public class edu.umd.cs.findbugs.SortedBugCollection implements edu.umd.cs.findbugs.BugCollection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.SortedBugCollection
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean REPORT_SUMMARY_HTML;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  long analysisTimestamp;
    descriptor: J
    flags: (0x0000) 

  java.lang.String analysisVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean earlyStats;
    descriptor: Z
    flags: (0x0000) 

  boolean bugsPopulated;
    descriptor: Z
    flags: (0x0000) 

  private boolean withMessages;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean minimalXML;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean applySuppressions;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private edu.umd.cs.findbugs.cloud.Cloud cloud;
    descriptor: Ledu/umd/cs/findbugs/cloud/Cloud;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.CheckForNull()

  boolean shouldNotUsePlugin;
    descriptor: Z
    flags: (0x0000) 

  long timeStartedLoading;
    descriptor: J
    flags: (0x0000) 

  long timeFinishedLoading;
    descriptor: J
    flags: (0x0000) 

  java.lang.String dataSource;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  private java.util.Map<java.lang.String, java.lang.String> xmlCloudDetails;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private final java.util.Comparator<edu.umd.cs.findbugs.BugInstance> comparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;

  private final java.util.TreeSet<edu.umd.cs.findbugs.BugInstance> bugSet;
    descriptor: Ljava/util/TreeSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/TreeSet<Ledu/umd/cs/findbugs/BugInstance;>;

  private final java.util.LinkedHashSet<edu.umd.cs.findbugs.AnalysisError> errorList;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedHashSet<Ledu/umd/cs/findbugs/AnalysisError;>;

  private final java.util.TreeSet<java.lang.String> missingClassSet;
    descriptor: Ljava/util/TreeSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/TreeSet<Ljava/lang/String;>;

  private java.lang.String summaryHTML;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.annotation.CheckForNull()

  final edu.umd.cs.findbugs.Project project;
    descriptor: Ledu/umd/cs/findbugs/Project;
    flags: (0x0010) ACC_FINAL

  private final edu.umd.cs.findbugs.ProjectStats projectStats;
    descriptor: Ledu/umd/cs/findbugs/ProjectStats;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, edu.umd.cs.findbugs.model.ClassFeatureSet> classFeatureSetMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ledu/umd/cs/findbugs/model/ClassFeatureSet;>;

  private final java.util.List<edu.umd.cs.findbugs.AppVersion> appVersionList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ledu/umd/cs/findbugs/AppVersion;>;

  private boolean preciseHashOccurrenceNumbersAvailable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long sequence;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String releaseName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private long timestamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  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 92
            ldc Ledu/umd/cs/findbugs/SortedBugCollection;
            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.SortedBugCollection.$assertionsDisabled:Z
         3: .line 94
            ldc Ledu/umd/cs/findbugs/SortedBugCollection;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
         4: .line 96
            ldc "findbugs.report.SummaryHTML"
            invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
            putstatic edu.umd.cs.findbugs.SortedBugCollection.REPORT_SUMMARY_HTML:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public long getTimeStartedLoading();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 160
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.timeStartedLoading:J
            lreturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public long getTimeFinishedLoading();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 164
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.timeFinishedLoading:J
            lreturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public java.lang.String getDataSource();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 168
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.Project getProject();
    descriptor: ()Ledu/umd/cs/findbugs/Project;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 173
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.cloud.Cloud getCloudLazily();
    descriptor: ()Ledu/umd/cs/findbugs/cloud/Cloud;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 178
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            ifnull 2
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
            ifeq 2
         1: .line 179
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    RuntimeVisibleAnnotations: 
      javax.annotation.CheckForNull()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.CheckForNull()

  public edu.umd.cs.findbugs.cloud.Cloud getCloud();
    descriptor: ()Ledu/umd/cs/findbugs/cloud/Cloud;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 186
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.shouldNotUsePlugin:Z
            ifeq 2
         1: .line 187
            aload 0 /* this */
            invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.getPlainCloud:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/Cloud;
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 1 /* result */
        start local 1 // edu.umd.cs.findbugs.cloud.Cloud result
         3: .line 190
            aload 1 /* result */
            ifnonnull 17
         4: .line 191
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
            astore 2 /* callback */
        start local 2 // edu.umd.cs.findbugs.IGuiCallback callback
         5: .line 192
            aload 0 /* this */
            aload 0 /* this */
            invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.createCloudWithoutInitializing:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/Cloud;
            dup_x1
            putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 1 /* result */
         6: .line 194
            aload 0 /* this */
            aload 1 /* result */
            invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.initializeCloud:(Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
         7: .line 195
            goto 16
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.IGuiCallback
      StackMap stack: java.lang.Exception
         8: astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 196
            getstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Could not load cloud plugin "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        10: .line 197
            aload 2 /* callback */
            new java.lang.StringBuilder
            dup
            ldc "Unable to connect to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokestatic edu.umd.cs.findbugs.util.Util.getNetworkErrorMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.IGuiCallback.showMessageDialog:(Ljava/lang/String;)V
        11: .line 198
            getstatic edu.umd.cs.findbugs.cloud.CloudFactory.FAIL_ON_CLOUD_ERROR:Z
            ifeq 15
        12: .line 199
            new java.lang.IllegalStateException
            dup
            ldc "Could not load FindBugs Cloud plugin - to avoid this message, set -Dfindbugs.failOnCloudError=false"
        13: .line 200
            aload 3 /* e */
        14: .line 199
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        15: .line 202
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.getPlainCloud:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/Cloud;
            dup_x1
            putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 1 /* result */
        end local 3 // java.lang.Exception e
        16: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* callback */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
            aload 0 /* this */
            aload 1 /* result */
            invokeinterface edu.umd.cs.findbugs.IGuiCallback.registerCloud:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
        end local 2 // edu.umd.cs.findbugs.IGuiCallback callback
        17: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.isInitialized:()Z
            ifne 19
        18: .line 209
            getstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Cloud "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.getCloudName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not initialized "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        19: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
            ifeq 21
        20: .line 212
            aload 1 /* result */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
        21: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // edu.umd.cs.findbugs.cloud.Cloud result
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            3   22     1    result  Ledu/umd/cs/findbugs/cloud/Cloud;
            5   17     2  callback  Ledu/umd/cs/findbugs/IGuiCallback;
            9   16     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      javax.annotation.Nonnull()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nonnull()

  public boolean isApplySuppressions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 219
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
            ireturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void setApplySuppressions(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // boolean applySuppressions
         0: .line 224
            aload 0 /* this */
            iload 1 /* applySuppressions */
            putfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
         1: .line 225
            return
        end local 1 // boolean applySuppressions
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  applySuppressions  Z
    MethodParameters:
                   Name  Flags
      applySuppressions  

  public long getAnalysisTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 229
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
            lreturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void setAnalysisTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // long timestamp
         0: .line 234
            aload 0 /* this */
            lload 1 /* timestamp */
            putfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
         1: .line 235
            return
        end local 1 // long timestamp
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  

  public void addAll(java.util.Collection<edu.umd.cs.findbugs.BugInstance>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.util.Collection collection
         0: .line 245
            aload 1 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 2 /* bug */
        start local 2 // edu.umd.cs.findbugs.BugInstance bug
         2: .line 246
            aload 0 /* this */
            aload 2 /* bug */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;)Z
            pop
        end local 2 // edu.umd.cs.findbugs.BugInstance bug
         3: .line 245
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 248
            return
        end local 1 // java.util.Collection collection
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1  collection  Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
            2    3     2         bug  Ledu/umd/cs/findbugs/BugInstance;
    Signature: (Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;)V
    MethodParameters:
            Name  Flags
      collection  

  public void addAll(java.util.Collection<edu.umd.cs.findbugs.BugInstance>, );
    descriptor: (Ljava/util/Collection;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.util.Collection collection
        start local 2 // boolean updateActiveTime
         0: .line 260
            aload 1 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.Collection int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 3 /* warning */
        start local 3 // edu.umd.cs.findbugs.BugInstance warning
         2: .line 261
            aload 0 /* this */
            aload 3 /* warning */
            iload 2 /* updateActiveTime */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
            pop
        end local 3 // edu.umd.cs.findbugs.BugInstance warning
         3: .line 260
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 263
            return
        end local 2 // boolean updateActiveTime
        end local 1 // java.util.Collection collection
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1        collection  Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
            0    5     2  updateActiveTime  Z
            2    3     3           warning  Ledu/umd/cs/findbugs/BugInstance;
    Signature: (Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;Z)V
    MethodParameters:
                  Name  Flags
      collection        
      updateActiveTime  

  public boolean add(edu.umd.cs.findbugs.BugInstance);
    descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
         0: .line 276
            aload 0 /* this */
            aload 1 /* bugInstance */
         1: .line 277
            aload 1 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
            lconst_0
            lcmp
            ifne 2
            aload 1 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
            lconst_0
            lcmp
            ifne 2
            iconst_1
            goto 3
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance
      StackMap stack: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance
         2: iconst_0
         3: .line 276
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance
      StackMap stack: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.BugInstance int
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
            ireturn
        end local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    4     1  bugInstance  Ledu/umd/cs/findbugs/BugInstance;
    MethodParameters:
             Name  Flags
      bugInstance  

  public void addError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String message
         0: .line 288
            aload 0 /* this */
            aload 1 /* message */
            aconst_null
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         1: .line 289
            return
        end local 1 // java.lang.String message
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public edu.umd.cs.findbugs.AppVersion getCurrentAppVersion();
    descriptor: ()Ledu/umd/cs/findbugs/AppVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 296
            new edu.umd.cs.findbugs.AppVersion
            dup
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
            invokespecial edu.umd.cs.findbugs.AppVersion.<init>:(J)V
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getReleaseName:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.AppVersion.setReleaseName:(Ljava/lang/String;)Ledu/umd/cs/findbugs/AppVersion;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getTimestamp:()J
            invokevirtual edu.umd.cs.findbugs.AppVersion.setTimestamp:(J)Ledu/umd/cs/findbugs/AppVersion;
         1: .line 297
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            invokevirtual edu.umd.cs.findbugs.ProjectStats.getNumClasses:()I
            invokevirtual edu.umd.cs.findbugs.AppVersion.setNumClasses:(I)Ledu/umd/cs/findbugs/AppVersion;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            invokevirtual edu.umd.cs.findbugs.ProjectStats.getCodeSize:()I
            invokevirtual edu.umd.cs.findbugs.AppVersion.setCodeSize:(I)Ledu/umd/cs/findbugs/AppVersion;
         2: .line 296
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void readXML(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String fileName
         0: .line 309
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/File;)V
         1: .line 310
            return
        end local 1 // java.lang.String fileName
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  fileName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    MethodParameters:
          Name  Flags
      fileName  

  public void readXML(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.File file
         0: .line 320
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            aload 1 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual edu.umd.cs.findbugs.Project.setCurrentWorkingDirectory:(Ljava/io/File;)V
         1: .line 321
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
         2: .line 322
            aload 0 /* this */
            aload 1 /* file */
            ldc "Loading analysis"
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progessMonitoredInputStream:(Ljava/io/File;Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* in */
        start local 2 // java.io.InputStream in
         3: .line 324
            aload 0 /* this */
            aload 2 /* in */
            aload 1 /* file */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;Ljava/io/File;)V
         4: .line 325
            goto 9
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.File java.io.InputStream
      StackMap stack: java.io.IOException
         5: astore 3 /* e */
        start local 3 // java.io.IOException e
         6: .line 326
            aload 1 /* file */
            aload 3 /* e */
            invokestatic edu.umd.cs.findbugs.SortedBugCollection.newIOException:(Ljava/lang/Object;Ljava/io/IOException;)Ljava/io/IOException;
            athrow
        end local 3 // java.io.IOException e
         7: .line 327
      StackMap locals:
      StackMap stack: org.dom4j.DocumentException
            astore 3 /* e */
        start local 3 // org.dom4j.DocumentException e
         8: .line 328
            new org.dom4j.DocumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failing reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.dom4j.DocumentException e
         9: .line 330
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream in
        end local 1 // java.io.File file
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   10     1  file  Ljava/io/File;
            3   10     2    in  Ljava/io/InputStream;
            6    7     3     e  Ljava/io/IOException;
            8    9     3     e  Lorg/dom4j/DocumentException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
           3     4       7  Class org.dom4j.DocumentException
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    MethodParameters:
      Name  Flags
      file  

  private static java.io.IOException newIOException(java.lang.Object, java.io.IOException);
    descriptor: (Ljava/lang/Object;Ljava/io/IOException;)Ljava/io/IOException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Object file
        start local 1 // java.io.IOException e
         0: .line 333
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failing reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 2 /* result */
        start local 2 // java.io.IOException result
         1: .line 334
            aload 2 /* result */
            aload 1 /* e */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         2: .line 335
            aload 2 /* result */
            areturn
        end local 2 // java.io.IOException result
        end local 1 // java.io.IOException e
        end local 0 // java.lang.Object file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    file  Ljava/lang/Object;
            0    3     1       e  Ljava/io/IOException;
            1    3     2  result  Ljava/io/IOException;
    MethodParameters:
      Name  Flags
      file  
      e     

  public void readXML(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.net.URL u
         0: .line 339
            aload 0 /* this */
            aload 1 /* u */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            ldc "Loading analysis"
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progessMonitoredInputStream:(Ljava/net/URLConnection;Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* in */
        start local 2 // java.io.InputStream in
         1: .line 340
            aload 0 /* this */
            aload 1 /* u */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
         2: .line 342
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/InputStream;)V
         3: .line 343
            goto 8
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.net.URL java.io.InputStream
      StackMap stack: java.io.IOException
         4: astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 344
            aload 1 /* u */
            aload 3 /* e */
            invokestatic edu.umd.cs.findbugs.SortedBugCollection.newIOException:(Ljava/lang/Object;Ljava/io/IOException;)Ljava/io/IOException;
            athrow
        end local 3 // java.io.IOException e
         6: .line 345
      StackMap locals:
      StackMap stack: org.dom4j.DocumentException
            astore 3 /* e */
        start local 3 // org.dom4j.DocumentException e
         7: .line 346
            new org.dom4j.DocumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failing reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* u */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.dom4j.DocumentException e
         8: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream in
        end local 1 // java.net.URL u
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    9     1     u  Ljava/net/URL;
            1    9     2    in  Ljava/io/InputStream;
            5    6     3     e  Ljava/io/IOException;
            7    8     3     e  Lorg/dom4j/DocumentException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           2     3       6  Class org.dom4j.DocumentException
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    MethodParameters:
      Name  Flags
      u     

  public void readXML(java.io.InputStream, java.io.File);
    descriptor: (Ljava/io/InputStream;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.InputStream in
        start local 2 // java.io.File base
         0: .line 360
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* base */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/InputStream;Ljava/io/File;)V
         1: .line 361
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3
         3: .line 362
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         4: .line 363
            aload 3
            athrow
         5: .line 362
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         6: .line 364
            return
        end local 2 // java.io.File base
        end local 1 // java.io.InputStream in
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    7     1    in  Ljava/io/InputStream;
            0    7     2  base  Ljava/io/File;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
      1:
    MethodParameters:
      Name  Flags
      in    
      base  

  public void readXML(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.InputStream in
         0: .line 368
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 369
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 2
            aload 1 /* in */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            aconst_null
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/InputStream;Ljava/io/File;)V
         3: .line 371
            return
        end local 1 // java.io.InputStream in
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    4     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
    MethodParameters:
      Name  Flags
      in    

  public void readXML(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.Reader reader
         0: .line 375
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 376
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 2
            aload 1 /* reader */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reader */
            aconst_null
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/Reader;Ljava/io/File;)V
         3: .line 378
            return
        end local 1 // java.io.Reader reader
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    4     1  reader  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
    MethodParameters:
        Name  Flags
      reader  

  private void doReadXML(java.io.InputStream, java.io.File);
    descriptor: (Ljava/io/InputStream;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.InputStream in
        start local 2 // java.io.File base
         0: .line 382
            aload 1 /* in */
            invokestatic edu.umd.cs.findbugs.SortedBugCollection.checkInputStream:(Ljava/io/InputStream;)V
         1: .line 383
            aload 1 /* in */
            invokestatic edu.umd.cs.findbugs.util.Util.getReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
         2: .line 384
            aload 0 /* this */
            aload 3 /* reader */
            aload 2 /* base */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.doReadXML:(Ljava/io/Reader;Ljava/io/File;)V
        end local 3 // java.io.Reader reader
         3: .line 385
            goto 10
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         4: astore 3 /* e */
        start local 3 // java.lang.RuntimeException e
         5: .line 386
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         6: .line 387
            aload 3 /* e */
            athrow
        end local 3 // java.lang.RuntimeException e
         7: .line 388
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         8: .line 389
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         9: .line 390
            aload 3 /* e */
            athrow
        end local 3 // java.io.IOException e
        10: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File base
        end local 1 // java.io.InputStream in
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   11     1      in  Ljava/io/InputStream;
            0   11     2    base  Ljava/io/File;
            2    3     3  reader  Ljava/io/Reader;
            5    7     3       e  Ljava/lang/RuntimeException;
            8   10     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.RuntimeException
           0     3       7  Class java.io.IOException
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
      METHOD_FORMAL_PARAMETER
        javax.annotation.CheckForNull()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
      1:
        javax.annotation.CheckForNull()
    MethodParameters:
      Name  Flags
      in    
      base  

  private void doReadXML(java.io.Reader, java.io.File);
    descriptor: (Ljava/io/Reader;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.Reader reader
        start local 2 // java.io.File base
         0: .line 395
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield edu.umd.cs.findbugs.SortedBugCollection.timeStartedLoading:J
         1: .line 397
            new edu.umd.cs.findbugs.SAXBugCollectionHandler
            dup
            aload 0 /* this */
            aload 2 /* base */
            invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ledu/umd/cs/findbugs/BugCollection;Ljava/io/File;)V
            astore 3 /* handler */
        start local 3 // edu.umd.cs.findbugs.SAXBugCollectionHandler handler
         2: .line 398
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            invokevirtual edu.umd.cs.findbugs.ProjectStats.getProfiler:()Ledu/umd/cs/findbugs/log/Profiler;
            astore 4 /* profiler */
        start local 4 // edu.umd.cs.findbugs.log.Profiler profiler
         3: .line 399
            aload 4 /* profiler */
            aload 3 /* handler */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual edu.umd.cs.findbugs.log.Profiler.start:(Ljava/lang/Class;)V
         4: .line 404
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 5 /* xr */
        start local 5 // org.xml.sax.XMLReader xr
         5: .line 405
            goto 9
        end local 5 // org.xml.sax.XMLReader xr
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
      StackMap stack: org.xml.sax.SAXException
         6: astore 6 /* e */
        start local 6 // org.xml.sax.SAXException e
         7: .line 406
            ldc "Couldn't create XMLReaderFactory"
            aload 6 /* e */
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.logError:(Ljava/lang/String;Ljava/lang/Exception;)V
         8: .line 407
            new org.dom4j.DocumentException
            dup
            ldc "Sax error "
            aload 6 /* e */
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // org.xml.sax.SAXException e
        start local 5 // org.xml.sax.XMLReader xr
         9: .line 409
      StackMap locals: org.xml.sax.XMLReader
      StackMap stack:
            aload 5 /* xr */
            aload 3 /* handler */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
        10: .line 410
            aload 5 /* xr */
            aload 3 /* handler */
            invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
        11: .line 412
            aload 5 /* xr */
            new org.xml.sax.InputSource
            dup
            aload 1 /* reader */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
        end local 5 // org.xml.sax.XMLReader xr
        12: .line 413
            goto 27
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
      StackMap stack: org.xml.sax.SAXParseException
        13: astore 5 /* e */
        start local 5 // org.xml.sax.SAXParseException e
        14: .line 414
            aload 2 /* base */
            ifnull 18
        15: .line 415
            new org.dom4j.DocumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 416
            aload 2 /* base */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
        17: .line 415
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        18: .line 418
      StackMap locals: org.xml.sax.SAXParseException
      StackMap stack:
            new org.dom4j.DocumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parse error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.xml.sax.SAXParseException e
        19: .line 419
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
      StackMap stack: org.xml.sax.SAXException
            astore 5 /* e */
        start local 5 // org.xml.sax.SAXException e
        20: .line 421
            aload 2 /* base */
            ifnull 22
        21: .line 422
            new org.dom4j.DocumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Sax error while parsing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* base */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        22: .line 424
      StackMap locals: org.xml.sax.SAXException
      StackMap stack:
            new org.dom4j.DocumentException
            dup
            ldc "Sax error "
            aload 5 /* e */
            invokespecial org.dom4j.DocumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.xml.sax.SAXException e
        23: .line 425
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Reader java.io.File edu.umd.cs.findbugs.SAXBugCollectionHandler edu.umd.cs.findbugs.log.Profiler
      StackMap stack: java.lang.Throwable
            astore 7
        24: .line 426
            aload 1 /* reader */
            invokestatic edu.umd.cs.findbugs.util.Util.closeSilently:(Ljava/io/Reader;)V
        25: .line 427
            aload 4 /* profiler */
            aload 3 /* handler */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual edu.umd.cs.findbugs.log.Profiler.end:(Ljava/lang/Class;)V
        26: .line 428
            aload 7
            athrow
        27: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokestatic edu.umd.cs.findbugs.util.Util.closeSilently:(Ljava/io/Reader;)V
        28: .line 427
            aload 4 /* profiler */
            aload 3 /* handler */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual edu.umd.cs.findbugs.log.Profiler.end:(Ljava/lang/Class;)V
        29: .line 429
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield edu.umd.cs.findbugs.SortedBugCollection.timeFinishedLoading:J
        30: .line 430
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:()V
        31: .line 432
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            iconst_0
            invokevirtual edu.umd.cs.findbugs.Project.setModified:(Z)V
        32: .line 433
            return
        end local 4 // edu.umd.cs.findbugs.log.Profiler profiler
        end local 3 // edu.umd.cs.findbugs.SAXBugCollectionHandler handler
        end local 2 // java.io.File base
        end local 1 // java.io.Reader reader
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   33     1    reader  Ljava/io/Reader;
            0   33     2      base  Ljava/io/File;
            2   33     3   handler  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            3   33     4  profiler  Ledu/umd/cs/findbugs/log/Profiler;
            5    6     5        xr  Lorg/xml/sax/XMLReader;
            9   12     5        xr  Lorg/xml/sax/XMLReader;
            7    9     6         e  Lorg/xml/sax/SAXException;
           14   19     5         e  Lorg/xml/sax/SAXParseException;
           20   23     5         e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.xml.sax.SAXException
           4    12      13  Class org.xml.sax.SAXParseException
           4    12      19  Class org.xml.sax.SAXException
           4    23      23  any
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
      METHOD_FORMAL_PARAMETER
        javax.annotation.CheckForNull()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
      1:
        javax.annotation.CheckForNull()
    MethodParameters:
        Name  Flags
      reader  
      base    

  public void writeXML(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.OutputStream out
         0: .line 438
            aload 0 /* this */
            aload 1 /* out */
            invokestatic edu.umd.cs.findbugs.charsets.UTF8.writer:(Ljava/io/OutputStream;)Ljava/io/Writer;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/Writer;)V
         1: .line 439
            return
        end local 1 // java.io.OutputStream out
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void writeXML(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String fileName
         0: .line 449
            new java.io.FileOutputStream
            dup
            aload 1 /* fileName */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 2 /* out */
        start local 2 // java.io.OutputStream out
         1: .line 450
            aload 1 /* fileName */
            ldc ".gz"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 451
            new java.util.zip.GZIPOutputStream
            dup
            aload 2 /* out */
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* out */
         3: .line 453
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
         4: .line 454
            return
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.String fileName
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1  fileName  Ljava/lang/String;
            1    5     2       out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public void writeXML(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.File file
         0: .line 463
            new java.io.FileOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 2 /* out */
        start local 2 // java.io.OutputStream out
         1: .line 464
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc ".gz"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 465
            new java.util.zip.GZIPOutputStream
            dup
            aload 2 /* out */
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* out */
         3: .line 467
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aload 0 /* this */
            aload 2 /* out */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ljava/io/OutputStream;)V
         4: .line 468
            return
        end local 2 // java.io.OutputStream out
        end local 1 // java.io.File file
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1  file  Ljava/io/File;
            1    5     2   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public org.dom4j.Document toDocument();
    descriptor: ()Lorg/dom4j/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 478
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 480
      StackMap locals:
      StackMap stack:
            new org.dom4j.DocumentFactory
            dup
            invokespecial org.dom4j.DocumentFactory.<init>:()V
            astore 1 /* docFactory */
        start local 1 // org.dom4j.DocumentFactory docFactory
         2: .line 481
            aload 1 /* docFactory */
            invokevirtual org.dom4j.DocumentFactory.createDocument:()Lorg/dom4j/Document;
            astore 2 /* document */
        start local 2 // org.dom4j.Document document
         3: .line 482
            new edu.umd.cs.findbugs.xml.Dom4JXMLOutput
            dup
            aload 2 /* document */
            invokespecial edu.umd.cs.findbugs.xml.Dom4JXMLOutput.<init>:(Lorg/dom4j/Branch;)V
            astore 3 /* treeBuilder */
        start local 3 // edu.umd.cs.findbugs.xml.Dom4JXMLOutput treeBuilder
         4: .line 485
            aload 0 /* this */
            aload 3 /* treeBuilder */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
         5: .line 486
            goto 7
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection org.dom4j.DocumentFactory org.dom4j.Document edu.umd.cs.findbugs.xml.Dom4JXMLOutput
      StackMap stack: java.io.IOException
         6: pop
         7: .line 489
      StackMap locals:
      StackMap stack:
            aload 2 /* document */
            areturn
        end local 3 // edu.umd.cs.findbugs.xml.Dom4JXMLOutput treeBuilder
        end local 2 // org.dom4j.Document document
        end local 1 // org.dom4j.DocumentFactory docFactory
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            2    8     1   docFactory  Lorg/dom4j/DocumentFactory;
            3    8     2     document  Lorg/dom4j/Document;
            4    8     3  treeBuilder  Ledu/umd/cs/findbugs/xml/Dom4JXMLOutput;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException

  public void writeXML(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.Writer out
         0: .line 501
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:()V
         2: .line 507
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            ifeq 12
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            ifnull 12
         3: .line 508
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
         4: .line 509
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.initiateCommunication:()V
         5: .line 510
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilIssueDataDownloaded:()V
         6: .line 511
            ldc "findbugs.cloud.token"
            invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* token */
        start local 3 // java.lang.String token
         7: .line 512
            aload 3 /* token */
            ifnull 10
            aload 3 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 10
         8: .line 513
            getstatic edu.umd.cs.findbugs.SortedBugCollection.LOGGER:Ljava/util/logging/Logger;
            ldc "Cloud token specified - uploading new issues, if necessary..."
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
         9: .line 514
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.waitUntilNewIssuesUploaded:()V
        10: .line 516
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Writer top java.lang.String
      StackMap stack:
            new edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
            dup
            aload 1 /* out */
            ldc "http://findbugs.sourceforge.net/xsl/default.xsl"
            invokespecial edu.umd.cs.findbugs.xml.OutputStreamXMLOutput.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
            astore 2 /* xmlOutput */
        end local 3 // java.lang.String token
        start local 2 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        11: .line 517
            goto 13
        end local 2 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        12: .line 518
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.io.Writer
      StackMap stack:
            new edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
            dup
            aload 1 /* out */
            invokespecial edu.umd.cs.findbugs.xml.OutputStreamXMLOutput.<init>:(Ljava/io/Writer;)V
            astore 2 /* xmlOutput */
        start local 2 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        13: .line 521
      StackMap locals: edu.umd.cs.findbugs.xml.XMLOutput
      StackMap stack:
            aload 0 /* this */
            aload 2 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
        14: .line 522
            return
        end local 2 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 1 // java.io.Writer out
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   15     1        out  Ljava/io/Writer;
           11   12     2  xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
           13   15     2  xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
            7   11     3      token  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
    MethodParameters:
      Name  Flags
      out   

  public void writePrologue(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 526
            aload 1 /* xmlOutput */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.beginDocument:()V
         1: .line 527
            aload 1 /* xmlOutput */
         2: .line 528
            ldc "BugCollection"
         3: .line 529
            new edu.umd.cs.findbugs.xml.XMLAttributeList
            dup
            invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
            ldc "version"
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
         4: .line 530
            ldc "sequence"
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
         5: .line 531
            ldc "timestamp"
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getTimestamp:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
         6: .line 532
            ldc "analysisTimestamp"
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getAnalysisTimestamp:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
         7: .line 533
            ldc "release"
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getReleaseName:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
         8: .line 527
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
         9: .line 534
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            aload 1 /* xmlOutput */
            aconst_null
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.Project.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/io/File;Ledu/umd/cs/findbugs/BugCollection;)V
        10: .line 535
            return
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   11     1  xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      xmlOutput  

  public void computeBugHashes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 538
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
            ifeq 2
         1: .line 539
            return
         2: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
         3: .line 542
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* seen */
        start local 1 // java.util.HashMap seen
         4: .line 544
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.HashMap top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 2 /* bugInstance */
        start local 2 // edu.umd.cs.findbugs.BugInstance bugInstance
         6: .line 545
            aload 2 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
            astore 4 /* hash */
        start local 4 // java.lang.String hash
         7: .line 547
            aload 1 /* seen */
            aload 4 /* hash */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* count */
        start local 5 // java.lang.Integer count
         8: .line 548
            aload 5 /* count */
            ifnonnull 12
         9: .line 549
            aload 2 /* bugInstance */
            iconst_0
            invokevirtual edu.umd.cs.findbugs.BugInstance.setInstanceOccurrenceNum:(I)V
        10: .line 550
            aload 1 /* seen */
            aload 4 /* hash */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 551
            goto 14
        12: .line 552
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.HashMap edu.umd.cs.findbugs.BugInstance java.util.Iterator java.lang.String java.lang.Integer
      StackMap stack:
            aload 2 /* bugInstance */
            aload 5 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokevirtual edu.umd.cs.findbugs.BugInstance.setInstanceOccurrenceNum:(I)V
        13: .line 553
            aload 1 /* seen */
            aload 4 /* hash */
            aload 5 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Integer count
        end local 4 // java.lang.String hash
        end local 2 // edu.umd.cs.findbugs.BugInstance bugInstance
        14: .line 544
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        15: .line 556
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 2 /* bugInstance */
        start local 2 // edu.umd.cs.findbugs.BugInstance bugInstance
        17: .line 557
            aload 2 /* bugInstance */
            aload 1 /* seen */
            aload 2 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual edu.umd.cs.findbugs.BugInstance.setInstanceOccurrenceMax:(I)V
        end local 2 // edu.umd.cs.findbugs.BugInstance bugInstance
        18: .line 556
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 559
            aload 0 /* this */
            iconst_1
            putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
        20: .line 560
            return
        end local 1 // java.util.HashMap seen
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            4   21     1         seen  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
            6   14     2  bugInstance  Ledu/umd/cs/findbugs/BugInstance;
            7   14     4         hash  Ljava/lang/String;
            8   14     5        count  Ljava/lang/Integer;
           17   18     2  bugInstance  Ledu/umd/cs/findbugs/BugInstance;

  public void writeXML(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 576
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writePrologue:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
         2: .line 579
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            ifeq 19
         3: .line 580
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.computeBugHashes:()V
         4: .line 581
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.computeFileStats:(Ledu/umd/cs/findbugs/BugCollection;)V
         5: .line 582
            aconst_null
            astore 2 /* commonBase */
        start local 2 // java.lang.String commonBase
         6: .line 583
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getSourceDirList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         8: .line 584
            aload 2 /* commonBase */
            ifnonnull 11
         9: .line 585
            aload 3 /* s */
            astore 2 /* commonBase */
        10: .line 586
            goto 12
        11: .line 587
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* commonBase */
            iconst_0
            aload 0 /* this */
            aload 2 /* commonBase */
            aload 3 /* s */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.commonPrefix:(Ljava/lang/String;Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* commonBase */
        end local 3 // java.lang.String s
        12: .line 583
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 591
            aload 2 /* commonBase */
            ifnull 19
            aload 2 /* commonBase */
            invokevirtual java.lang.String.length:()I
            ifle 19
        14: .line 592
            aload 2 /* commonBase */
            ldc "/./"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 16
        15: .line 593
            aload 2 /* commonBase */
            iconst_0
            aload 2 /* commonBase */
            ldc "/."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* commonBase */
        16: .line 595
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* commonBase */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* base */
        start local 3 // java.io.File base
        17: .line 596
            aload 3 /* base */
            invokevirtual java.io.File.exists:()Z
            ifeq 19
            aload 3 /* base */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 19
            aload 3 /* base */
            invokevirtual java.io.File.canRead:()Z
            ifeq 19
        18: .line 597
            aload 3 /* base */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.generateRelativeSource:(Ljava/io/File;Ledu/umd/cs/findbugs/Project;)V
        end local 3 // java.io.File base
        end local 2 // java.lang.String commonBase
        19: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.earlyStats:Z
            ifeq 21
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
            ifne 21
        20: .line 602
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 1 /* xmlOutput */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            invokevirtual edu.umd.cs.findbugs.ProjectStats.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Z)V
        21: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCollection:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 25
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput top java.util.Iterator
      StackMap stack:
        22: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 2 /* bugInstance */
        start local 2 // edu.umd.cs.findbugs.BugInstance bugInstance
        23: .line 607
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
            ifeq 24
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getSuppressionFilter:()Ledu/umd/cs/findbugs/filter/Filter;
            aload 2 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.filter.Filter.match:(Ledu/umd/cs/findbugs/BugInstance;)Z
            ifne 25
        24: .line 608
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.BugInstance java.util.Iterator
      StackMap stack:
            aload 2 /* bugInstance */
            aload 1 /* xmlOutput */
            aload 0 /* this */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            invokevirtual edu.umd.cs.findbugs.BugInstance.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ledu/umd/cs/findbugs/BugCollection;Z)V
        end local 2 // edu.umd.cs.findbugs.BugInstance bugInstance
        25: .line 606
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 612
            aload 0 /* this */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeEpilogue:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
        27: .line 614
            goto 32
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput
      StackMap stack: java.lang.Throwable
        28: astore 5
        29: .line 615
            aload 1 /* xmlOutput */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.finish:()V
        30: .line 616
            invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.clearGenerateRelativeSource:()V
        31: .line 617
            aload 5
            athrow
        32: .line 615
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlOutput */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.finish:()V
        33: .line 616
            invokestatic edu.umd.cs.findbugs.SourceLineAnnotation.clearGenerateRelativeSource:()V
        34: .line 618
            return
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   35     1    xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
            6   19     2   commonBase  Ljava/lang/String;
            8   12     3            s  Ljava/lang/String;
           17   19     3         base  Ljava/io/File;
           23   25     2  bugInstance  Ledu/umd/cs/findbugs/BugInstance;
      Exception table:
        from    to  target  type
           1    28      28  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillClose()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillClose()
    MethodParameters:
           Name  Flags
      xmlOutput  

  int commonPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String s1
        start local 2 // java.lang.String s2
         0: .line 621
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 622
            goto 3
         2: .line 623
      StackMap locals: int
      StackMap stack:
            iinc 3 /* pos */ 1
         3: .line 622
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            aload 1 /* s1 */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
            iload 3 /* pos */
            aload 2 /* s2 */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
            aload 1 /* s1 */
            iload 3 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            aload 2 /* s2 */
            iload 3 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 2
         4: .line 625
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            ireturn
        end local 3 // int pos
        end local 2 // java.lang.String s2
        end local 1 // java.lang.String s1
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1    s1  Ljava/lang/String;
            0    5     2    s2  Ljava/lang/String;
            1    5     3   pos  I
    MethodParameters:
      Name  Flags
      s1    
      s2    

  public void writeEpilogue(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 630
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            ifeq 4
         1: .line 631
            aload 0 /* this */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeBugCategories:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
         2: .line 632
            aload 0 /* this */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeBugPatterns:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
         3: .line 633
            aload 0 /* this */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.writeBugCodes:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
         4: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
            ifne 6
         5: .line 637
            aload 0 /* this */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.emitErrors:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
         6: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.earlyStats:Z
            ifne 8
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
            ifne 8
         7: .line 642
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 1 /* xmlOutput */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            invokevirtual edu.umd.cs.findbugs.ProjectStats.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Z)V
         8: .line 654
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlOutput */
            ldc "ClassFeatures"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
         9: .line 655
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetIterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
        10: goto 13
        11: .line 656
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.model.ClassFeatureSet
            astore 3 /* classFeatureSet */
        start local 3 // edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
        12: .line 657
            aload 3 /* classFeatureSet */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
        end local 3 // edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
        13: .line 655
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 2 // java.util.Iterator i
        14: .line 659
            aload 1 /* xmlOutput */
            ldc "ClassFeatures"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        15: .line 662
            aload 1 /* xmlOutput */
            ldc "History"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        16: .line 663
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.appVersionIterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
        17: goto 20
        18: .line 664
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.AppVersion
            astore 3 /* appVersion */
        start local 3 // edu.umd.cs.findbugs.AppVersion appVersion
        19: .line 665
            aload 3 /* appVersion */
            aload 1 /* xmlOutput */
            invokevirtual edu.umd.cs.findbugs.AppVersion.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
        end local 3 // edu.umd.cs.findbugs.AppVersion appVersion
        20: .line 663
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 2 // java.util.Iterator i
        21: .line 667
            aload 1 /* xmlOutput */
            ldc "History"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        22: .line 670
            getstatic edu.umd.cs.findbugs.SortedBugCollection.REPORT_SUMMARY_HTML:Z
            ifeq 28
        23: .line 671
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSummaryHTML:()Ljava/lang/String;
            astore 2 /* html */
        start local 2 // java.lang.String html
        24: .line 672
            aload 2 /* html */
            ifnull 28
            ldc ""
            aload 2 /* html */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
        25: .line 673
            aload 1 /* xmlOutput */
            ldc "SummaryHTML"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        26: .line 674
            aload 1 /* xmlOutput */
            aload 2 /* html */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeCDATA:(Ljava/lang/String;)V
        27: .line 675
            aload 1 /* xmlOutput */
            ldc "SummaryHTML"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        end local 2 // java.lang.String html
        28: .line 678
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlOutput */
            ldc "BugCollection"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        29: .line 679
            return
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   30     1        xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
           10   14     2                i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/model/ClassFeatureSet;>;
           12   13     3  classFeatureSet  Ledu/umd/cs/findbugs/model/ClassFeatureSet;
           17   21     2                i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;
           19   20     3       appVersion  Ledu/umd/cs/findbugs/AppVersion;
           24   28     2             html  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      xmlOutput  

  private void writeBugPatterns(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 683
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* bugTypeSet */
        start local 2 // java.util.Set bugTypeSet
         1: .line 684
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         2: goto 6
         3: .line 685
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 4 /* bugInstance */
        start local 4 // edu.umd.cs.findbugs.BugInstance bugInstance
         4: .line 686
            aload 4 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getBugPattern:()Ledu/umd/cs/findbugs/BugPattern;
            astore 5 /* bugPattern */
        start local 5 // edu.umd.cs.findbugs.BugPattern bugPattern
         5: .line 687
            aload 2 /* bugTypeSet */
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getType:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // edu.umd.cs.findbugs.BugPattern bugPattern
        end local 4 // edu.umd.cs.findbugs.BugInstance bugInstance
         6: .line 684
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator i
         7: .line 690
            aload 2 /* bugTypeSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 26
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* bugType */
        start local 3 // java.lang.String bugType
         9: .line 691
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            aload 3 /* bugType */
            invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.lookupBugPattern:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugPattern;
            astore 5 /* bugPattern */
        start local 5 // edu.umd.cs.findbugs.BugPattern bugPattern
        10: .line 692
            aload 5 /* bugPattern */
            ifnonnull 12
        11: .line 693
            goto 26
        12: .line 696
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set java.lang.String java.util.Iterator edu.umd.cs.findbugs.BugPattern
      StackMap stack:
            new edu.umd.cs.findbugs.xml.XMLAttributeList
            dup
            invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
            astore 6 /* attributeList */
        start local 6 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        13: .line 697
            aload 6 /* attributeList */
            ldc "type"
            aload 3 /* bugType */
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        14: .line 698
            aload 6 /* attributeList */
            ldc "abbrev"
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getAbbrev:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        15: .line 699
            aload 6 /* attributeList */
            ldc "category"
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getCategory:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        16: .line 700
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getCWEid:()I
            ifeq 18
        17: .line 701
            aload 6 /* attributeList */
            ldc "cweid"
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getCWEid:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        18: .line 703
      StackMap locals: edu.umd.cs.findbugs.xml.XMLAttributeList
      StackMap stack:
            aload 1 /* xmlOutput */
            ldc "BugPattern"
            aload 6 /* attributeList */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
        19: .line 705
            aload 1 /* xmlOutput */
            ldc "ShortDescription"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        20: .line 706
            aload 1 /* xmlOutput */
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getShortDescription:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
        21: .line 707
            aload 1 /* xmlOutput */
            ldc "ShortDescription"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        22: .line 709
            aload 1 /* xmlOutput */
            ldc "Details"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        23: .line 710
            aload 1 /* xmlOutput */
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getDetailText:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeCDATA:(Ljava/lang/String;)V
        24: .line 711
            aload 1 /* xmlOutput */
            ldc "Details"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        25: .line 713
            aload 1 /* xmlOutput */
            ldc "BugPattern"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        end local 6 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        end local 5 // edu.umd.cs.findbugs.BugPattern bugPattern
        end local 3 // java.lang.String bugType
        26: .line 690
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        27: .line 715
            return
        end local 2 // java.util.Set bugTypeSet
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   28     1      xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
            1   28     2     bugTypeSet  Ljava/util/Set<Ljava/lang/String;>;
            2    7     3              i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
            4    6     4    bugInstance  Ledu/umd/cs/findbugs/BugInstance;
            5    6     5     bugPattern  Ledu/umd/cs/findbugs/BugPattern;
            9   26     3        bugType  Ljava/lang/String;
           10   26     5     bugPattern  Ledu/umd/cs/findbugs/BugPattern;
           13   26     6  attributeList  Ledu/umd/cs/findbugs/xml/XMLAttributeList;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      xmlOutput  

  private void writeBugCodes(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 719
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* bugCodeSet */
        start local 2 // java.util.Set bugCodeSet
         1: .line 720
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         2: goto 7
         3: .line 721
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 4 /* bugInstance */
        start local 4 // edu.umd.cs.findbugs.BugInstance bugInstance
         4: .line 722
            aload 4 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getAbbrev:()Ljava/lang/String;
            astore 5 /* bugCode */
        start local 5 // java.lang.String bugCode
         5: .line 723
            aload 5 /* bugCode */
            ifnull 7
         6: .line 724
            aload 2 /* bugCodeSet */
            aload 5 /* bugCode */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String bugCode
        end local 4 // edu.umd.cs.findbugs.BugInstance bugInstance
         7: .line 720
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator i
         8: .line 728
            aload 2 /* bugCodeSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* bugCodeAbbrev */
        start local 3 // java.lang.String bugCodeAbbrev
        10: .line 729
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            aload 3 /* bugCodeAbbrev */
            invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getBugCode:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugCode;
            astore 5 /* bugCode */
        start local 5 // edu.umd.cs.findbugs.BugCode bugCode
        11: .line 730
            aload 5 /* bugCode */
            invokevirtual edu.umd.cs.findbugs.BugCode.getDescription:()Ljava/lang/String;
            astore 6 /* bugCodeDescription */
        start local 6 // java.lang.String bugCodeDescription
        12: .line 731
            aload 6 /* bugCodeDescription */
            ifnonnull 14
        13: .line 732
            goto 23
        14: .line 735
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set java.lang.String java.util.Iterator edu.umd.cs.findbugs.BugCode java.lang.String
      StackMap stack:
            new edu.umd.cs.findbugs.xml.XMLAttributeList
            dup
            invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
            astore 7 /* attributeList */
        start local 7 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        15: .line 736
            aload 7 /* attributeList */
            ldc "abbrev"
            aload 3 /* bugCodeAbbrev */
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        16: .line 737
            aload 5 /* bugCode */
            invokevirtual edu.umd.cs.findbugs.BugCode.getCWEid:()I
            ifeq 18
        17: .line 738
            aload 7 /* attributeList */
            ldc "cweid"
            aload 5 /* bugCode */
            invokevirtual edu.umd.cs.findbugs.BugCode.getCWEid:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        18: .line 740
      StackMap locals: edu.umd.cs.findbugs.xml.XMLAttributeList
      StackMap stack:
            aload 1 /* xmlOutput */
            ldc "BugCode"
            aload 7 /* attributeList */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
        19: .line 742
            aload 1 /* xmlOutput */
            ldc "Description"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        20: .line 743
            aload 1 /* xmlOutput */
            aload 6 /* bugCodeDescription */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
        21: .line 744
            aload 1 /* xmlOutput */
            ldc "Description"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        22: .line 746
            aload 1 /* xmlOutput */
            ldc "BugCode"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        end local 7 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        end local 6 // java.lang.String bugCodeDescription
        end local 5 // edu.umd.cs.findbugs.BugCode bugCode
        end local 3 // java.lang.String bugCodeAbbrev
        23: .line 728
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        24: .line 748
            return
        end local 2 // java.util.Set bugCodeSet
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   25     1           xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
            1   25     2          bugCodeSet  Ljava/util/Set<Ljava/lang/String;>;
            2    8     3                   i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
            4    7     4         bugInstance  Ledu/umd/cs/findbugs/BugInstance;
            5    7     5             bugCode  Ljava/lang/String;
           10   23     3       bugCodeAbbrev  Ljava/lang/String;
           11   23     5             bugCode  Ledu/umd/cs/findbugs/BugCode;
           12   23     6  bugCodeDescription  Ljava/lang/String;
           15   23     7       attributeList  Ledu/umd/cs/findbugs/xml/XMLAttributeList;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      xmlOutput  

  private void writeBugCategories(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 752
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* bugCatSet */
        start local 2 // java.util.Set bugCatSet
         1: .line 753
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         2: goto 6
         3: .line 754
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 4 /* bugInstance */
        start local 4 // edu.umd.cs.findbugs.BugInstance bugInstance
         4: .line 755
            aload 4 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getBugPattern:()Ledu/umd/cs/findbugs/BugPattern;
            astore 5 /* bugPattern */
        start local 5 // edu.umd.cs.findbugs.BugPattern bugPattern
         5: .line 756
            aload 2 /* bugCatSet */
            aload 5 /* bugPattern */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getCategory:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // edu.umd.cs.findbugs.BugPattern bugPattern
        end local 4 // edu.umd.cs.findbugs.BugInstance bugInstance
         6: .line 753
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator i
         7: .line 759
            aload 2 /* bugCatSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* bugCat */
        start local 3 // java.lang.String bugCat
         9: .line 760
            invokestatic edu.umd.cs.findbugs.I18N.instance:()Ledu/umd/cs/findbugs/I18N;
            aload 3 /* bugCat */
            invokevirtual edu.umd.cs.findbugs.I18N.getBugCategoryDescription:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* bugCatDescription */
        start local 5 // java.lang.String bugCatDescription
        10: .line 761
            aload 5 /* bugCatDescription */
            ifnonnull 12
        11: .line 762
            goto 19
        12: .line 765
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
            new edu.umd.cs.findbugs.xml.XMLAttributeList
            dup
            invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
            astore 6 /* attributeList */
        start local 6 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        13: .line 766
            aload 6 /* attributeList */
            ldc "category"
            aload 3 /* bugCat */
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
        14: .line 768
            aload 1 /* xmlOutput */
            ldc "BugCategory"
            aload 6 /* attributeList */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
        15: .line 770
            aload 1 /* xmlOutput */
            ldc "Description"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        16: .line 771
            aload 1 /* xmlOutput */
            aload 5 /* bugCatDescription */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
        17: .line 772
            aload 1 /* xmlOutput */
            ldc "Description"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        18: .line 774
            aload 1 /* xmlOutput */
            ldc "BugCategory"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        end local 6 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        end local 5 // java.lang.String bugCatDescription
        end local 3 // java.lang.String bugCat
        19: .line 759
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        20: .line 776
            return
        end local 2 // java.util.Set bugCatSet
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   21     1          xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
            1   21     2          bugCatSet  Ljava/util/Set<Ljava/lang/String;>;
            2    7     3                  i  Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;
            4    6     4        bugInstance  Ledu/umd/cs/findbugs/BugInstance;
            5    6     5         bugPattern  Ledu/umd/cs/findbugs/BugPattern;
            9   19     3             bugCat  Ljava/lang/String;
           10   19     5  bugCatDescription  Ljava/lang/String;
           13   19     6      attributeList  Ledu/umd/cs/findbugs/xml/XMLAttributeList;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      xmlOutput  

  private void emitErrors(edu.umd.cs.findbugs.xml.XMLOutput);
    descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
         0: .line 780
            new edu.umd.cs.findbugs.xml.XMLAttributeList
            dup
            invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
            astore 2 /* attributeList */
        start local 2 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
         1: .line 781
            aload 2 /* attributeList */
            ldc "errors"
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.size:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
         2: .line 782
            aload 2 /* attributeList */
            ldc "missingClasses"
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.size:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            pop
         3: .line 783
            aload 1 /* xmlOutput */
            ldc "Errors"
            aload 2 /* attributeList */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
         4: .line 786
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getErrors:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 24
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.AnalysisError
            astore 3 /* error */
        start local 3 // edu.umd.cs.findbugs.AnalysisError error
         6: .line 787
            aload 1 /* xmlOutput */
            ldc "Error"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
         7: .line 789
            aload 1 /* xmlOutput */
            ldc "ErrorMessage"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
         8: .line 790
            aload 1 /* xmlOutput */
            aload 3 /* error */
            invokevirtual edu.umd.cs.findbugs.AnalysisError.getMessage:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
         9: .line 791
            aload 1 /* xmlOutput */
            ldc "ErrorMessage"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        10: .line 793
            aload 3 /* error */
            invokevirtual edu.umd.cs.findbugs.AnalysisError.getExceptionMessage:()Ljava/lang/String;
            ifnull 23
        11: .line 794
            aload 1 /* xmlOutput */
            ldc "Exception"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        12: .line 795
            aload 1 /* xmlOutput */
            aload 3 /* error */
            invokevirtual edu.umd.cs.findbugs.AnalysisError.getExceptionMessage:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
        13: .line 796
            aload 1 /* xmlOutput */
            ldc "Exception"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        14: .line 798
            aload 3 /* error */
            invokevirtual edu.umd.cs.findbugs.AnalysisError.getStackTrace:()[Ljava/lang/String;
            astore 5 /* stackTrace */
        start local 5 // java.lang.String[] stackTrace
        15: .line 799
            aload 5 /* stackTrace */
            ifnull 23
        16: .line 800
            aload 5 /* stackTrace */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 22
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList edu.umd.cs.findbugs.AnalysisError java.util.Iterator java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        17: aload 9
            iload 7
            aaload
            astore 6 /* aStackTrace */
        start local 6 // java.lang.String aStackTrace
        18: .line 801
            aload 1 /* xmlOutput */
            ldc "StackTrace"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
        19: .line 802
            aload 1 /* xmlOutput */
            aload 6 /* aStackTrace */
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
        20: .line 803
            aload 1 /* xmlOutput */
            ldc "StackTrace"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        end local 6 // java.lang.String aStackTrace
        21: .line 800
            iinc 7 1
      StackMap locals:
      StackMap stack:
        22: iload 7
            iload 8
            if_icmplt 17
        end local 5 // java.lang.String[] stackTrace
        23: .line 822
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList edu.umd.cs.findbugs.AnalysisError java.util.Iterator
      StackMap stack:
            aload 1 /* xmlOutput */
            ldc "Error"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        end local 3 // edu.umd.cs.findbugs.AnalysisError error
        24: .line 786
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.xml.XMLOutput edu.umd.cs.findbugs.xml.XMLAttributeList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        25: .line 826
            aload 1 /* xmlOutput */
            ldc "MissingClass"
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.missingClassIterator:()Ljava/util/Iterator;
            invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/util/Iterator;)V
        26: .line 828
            aload 1 /* xmlOutput */
            ldc "Errors"
            invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
        27: .line 829
            return
        end local 2 // edu.umd.cs.findbugs.xml.XMLAttributeList attributeList
        end local 1 // edu.umd.cs.findbugs.xml.XMLOutput xmlOutput
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   28     1      xmlOutput  Ledu/umd/cs/findbugs/xml/XMLOutput;
            1   28     2  attributeList  Ledu/umd/cs/findbugs/xml/XMLAttributeList;
            6   24     3          error  Ledu/umd/cs/findbugs/AnalysisError;
           15   23     5     stackTrace  [Ljava/lang/String;
           18   21     6    aStackTrace  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      xmlOutput  

  private static void checkInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 832
            aload 0 /* in */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 2
         1: .line 833
            return
         2: .line 836
      StackMap locals:
      StackMap stack:
            sipush 200
            newarray 8
            astore 1 /* buf */
        start local 1 // byte[] buf
         3: .line 837
            aload 0 /* in */
            aload 1 /* buf */
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
         4: .line 839
            iconst_0
            istore 2 /* numRead */
        start local 2 // int numRead
         5: .line 841
            iconst_0
            istore 3 /* isEOF */
        start local 3 // boolean isEOF
         6: .line 842
            goto 12
         7: .line 843
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* in */
            aload 1 /* buf */
            iload 2 /* numRead */
            aload 1 /* buf */
            arraylength
            iload 2 /* numRead */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* n */
        start local 4 // int n
         8: .line 844
            iload 4 /* n */
            ifge 11
         9: .line 845
            iconst_1
            istore 3 /* isEOF */
        10: .line 846
            goto 12
        11: .line 847
      StackMap locals: int
      StackMap stack:
            iload 2 /* numRead */
            iload 4 /* n */
            iadd
            istore 2 /* numRead */
        end local 4 // int n
        12: .line 842
      StackMap locals:
      StackMap stack:
            iload 2 /* numRead */
            aload 1 /* buf */
            arraylength
            if_icmpge 13
            iload 3 /* isEOF */
            ifeq 7
        13: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.io.InputStream.reset:()V
        14: .line 853
            new java.io.BufferedReader
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* buf */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokestatic edu.umd.cs.findbugs.util.Util.getReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* reader */
        start local 4 // java.io.BufferedReader reader
        15: .line 856
            goto 19
        start local 5 // java.lang.String line
        16: .line 857
      StackMap locals: java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 5 /* line */
            ldc "<BugCollection"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 862
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        18: .line 858
            return
        end local 5 // java.lang.String line
        19: .line 856
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
        start local 5 // java.lang.String line
        20: ifnonnull 16
        end local 5 // java.lang.String line
        21: .line 861
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 6
        23: .line 862
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        24: .line 863
            aload 6
            athrow
        25: .line 862
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        26: .line 865
            new java.io.IOException
            dup
            ldc "XML does not contain saved bug data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.BufferedReader reader
        end local 3 // boolean isEOF
        end local 2 // int numRead
        end local 1 // byte[] buf
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0       in  Ljava/io/InputStream;
            3   27     1      buf  [B
            5   27     2  numRead  I
            6   27     3    isEOF  Z
            8   12     4        n  I
           15   27     4   reader  Ljava/io/BufferedReader;
           16   19     5     line  Ljava/lang/String;
           20   21     5     line  Ljava/lang/String;
      Exception table:
        from    to  target  type
          15    17      22  any
          19    22      22  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.WillNotClose()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.annotation.WillNotClose()
    MethodParameters:
      Name  Flags
      in    

  public static void cloneAll(java.util.Collection<edu.umd.cs.findbugs.BugInstance>, java.util.Collection<edu.umd.cs.findbugs.BugInstance>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.Collection dest
        start local 1 // java.util.Collection source
         0: .line 878
            aload 1 /* source */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 2 /* obj */
        start local 2 // edu.umd.cs.findbugs.BugInstance obj
         2: .line 879
            aload 0 /* dest */
            aload 2 /* obj */
            invokevirtual edu.umd.cs.findbugs.BugInstance.clone:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // edu.umd.cs.findbugs.BugInstance obj
         3: .line 878
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 881
            return
        end local 1 // java.util.Collection source
        end local 0 // java.util.Collection dest
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    dest  Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
            0    5     1  source  Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;
            2    3     2     obj  Ledu/umd/cs/findbugs/BugInstance;
    Signature: (Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;)V
    MethodParameters:
        Name  Flags
      dest    
      source  

  public void <init>(edu.umd.cs.findbugs.Project);
    descriptor: (Ledu/umd/cs/findbugs/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.Project project
         0: .line 943
            aload 0 /* this */
            new edu.umd.cs.findbugs.ProjectStats
            dup
            invokespecial edu.umd.cs.findbugs.ProjectStats.<init>:()V
            getstatic edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator.instance:Ledu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator;
            aload 1 /* project */
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
         1: .line 944
            return
        end local 1 // edu.umd.cs.findbugs.Project project
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  project  Ledu/umd/cs/findbugs/Project;
    MethodParameters:
         Name  Flags
      project  

  public void <init>(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.File f
         0: .line 947
            aload 0 /* this */
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:()V
         1: .line 948
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.readXML:(Ljava/io/File;)V
         2: .line 949
            return
        end local 1 // java.io.File f
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    3     1     f  Ljava/io/File;
    Exceptions:
      throws java.io.IOException, org.dom4j.DocumentException
    MethodParameters:
      Name  Flags
      f     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 955
            aload 0 /* this */
            new edu.umd.cs.findbugs.ProjectStats
            dup
            invokespecial edu.umd.cs.findbugs.ProjectStats.<init>:()V
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;)V
         1: .line 956
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void <init>(java.util.Comparator<edu.umd.cs.findbugs.BugInstance>);
    descriptor: (Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.util.Comparator comparator
         0: .line 962
            aload 0 /* this */
            new edu.umd.cs.findbugs.ProjectStats
            dup
            invokespecial edu.umd.cs.findbugs.ProjectStats.<init>:()V
            aload 1 /* comparator */
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;)V
         1: .line 963
            return
        end local 1 // java.util.Comparator comparator
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  comparator  Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
    Signature: (Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;)V
    MethodParameters:
            Name  Flags
      comparator  

  public void <init>(edu.umd.cs.findbugs.ProjectStats);
    descriptor: (Ledu/umd/cs/findbugs/ProjectStats;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
         0: .line 972
            aload 0 /* this */
            aload 1 /* projectStats */
            getstatic edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator.instance:Ledu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator;
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;)V
         1: .line 973
            return
        end local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  projectStats  Ledu/umd/cs/findbugs/ProjectStats;
    MethodParameters:
              Name  Flags
      projectStats  

  public void <init>(edu.umd.cs.findbugs.ProjectStats, edu.umd.cs.findbugs.Project);
    descriptor: (Ledu/umd/cs/findbugs/ProjectStats;Ledu/umd/cs/findbugs/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        start local 2 // edu.umd.cs.findbugs.Project project
         0: .line 976
            aload 0 /* this */
            aload 1 /* projectStats */
            getstatic edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator.instance:Ledu/umd/cs/findbugs/SortedBugCollection$MultiversionBugInstanceComparator;
            aload 2 /* project */
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
         1: .line 977
            return
        end local 2 // edu.umd.cs.findbugs.Project project
        end local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  projectStats  Ledu/umd/cs/findbugs/ProjectStats;
            0    2     2       project  Ledu/umd/cs/findbugs/Project;
    MethodParameters:
              Name  Flags
      projectStats  
      project       

  public void <init>(edu.umd.cs.findbugs.ProjectStats, java.util.Comparator<edu.umd.cs.findbugs.BugInstance>);
    descriptor: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        start local 2 // java.util.Comparator comparator
         0: .line 988
            aload 0 /* this */
            aload 1 /* projectStats */
            aload 2 /* comparator */
            new edu.umd.cs.findbugs.Project
            dup
            invokespecial edu.umd.cs.findbugs.Project.<init>:()V
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
         1: .line 989
            return
        end local 2 // java.util.Comparator comparator
        end local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  projectStats  Ledu/umd/cs/findbugs/ProjectStats;
            0    2     2    comparator  Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
    Signature: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;)V
    MethodParameters:
              Name  Flags
      projectStats  
      comparator    

  public void <init>(edu.umd.cs.findbugs.ProjectStats, java.util.Comparator<edu.umd.cs.findbugs.BugInstance>, edu.umd.cs.findbugs.Project);
    descriptor: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        start local 2 // java.util.Comparator comparator
        start local 3 // edu.umd.cs.findbugs.Project project
         0: .line 991
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
         2: .line 100
            aload 0 /* this */
            getstatic edu.umd.cs.findbugs.Version.RELEASE:Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
         3: .line 102
            aload 0 /* this */
            ldc "findbugs.report.summaryFirst"
            invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
            putfield edu.umd.cs.findbugs.SortedBugCollection.earlyStats:Z
         4: .line 104
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
         5: .line 106
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
         6: .line 108
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
         7: .line 110
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.applySuppressions:Z
         8: .line 118
            aload 0 /* this */
            ldc ""
            putfield edu.umd.cs.findbugs.SortedBugCollection.dataSource:Ljava/lang/String;
         9: .line 120
            aload 0 /* this */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield edu.umd.cs.findbugs.SortedBugCollection.xmlCloudDetails:Ljava/util/Map;
        10: .line 141
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
        11: .line 992
            aload 0 /* this */
            aload 1 /* projectStats */
            putfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
        12: .line 993
            aload 0 /* this */
            aload 2 /* comparator */
            putfield edu.umd.cs.findbugs.SortedBugCollection.comparator:Ljava/util/Comparator;
        13: .line 994
            aload 0 /* this */
            aload 3 /* project */
            putfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
        14: .line 995
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 2 /* comparator */
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            putfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
        15: .line 996
            aload 0 /* this */
            new edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet
            dup
            invokespecial edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet.<init>:()V
            putfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
        16: .line 997
            aload 0 /* this */
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            putfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
        17: .line 998
            aload 0 /* this */
            aconst_null
            putfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
        18: .line 999
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
        19: .line 1000
            aload 0 /* this */
            lconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
        20: .line 1001
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
        21: .line 1002
            aload 0 /* this */
            ldc ""
            putfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
        22: .line 1003
            aload 0 /* this */
            ldc -1
            putfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
        23: .line 1004
            return
        end local 3 // edu.umd.cs.findbugs.Project project
        end local 2 // java.util.Comparator comparator
        end local 1 // edu.umd.cs.findbugs.ProjectStats projectStats
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   24     1  projectStats  Ledu/umd/cs/findbugs/ProjectStats;
            0   24     2    comparator  Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;
            0   24     3       project  Ledu/umd/cs/findbugs/Project;
    Signature: (Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator<Ledu/umd/cs/findbugs/BugInstance;>;Ledu/umd/cs/findbugs/Project;)V
    MethodParameters:
              Name  Flags
      projectStats  
      comparator    
      project       

  public boolean add(edu.umd.cs.findbugs.BugInstance, boolean);
    descriptor: (Ledu/umd/cs/findbugs/BugInstance;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
        start local 2 // boolean updateActiveTime
         0: .line 1008
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
            ifeq 6
         2: .line 1011
            ldc "Bug collection marked as populated, but bugs added"
         3: .line 1012
            new java.lang.RuntimeException
            dup
            ldc "Bug collection marked as populated, but bugs added"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
         4: .line 1011
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.logError:(Ljava/lang/String;Ljava/lang/Exception;)V
         5: .line 1013
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
         6: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
         7: .line 1016
            iload 2 /* updateActiveTime */
            ifeq 9
         8: .line 1017
            aload 1 /* bugInstance */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
            invokevirtual edu.umd.cs.findbugs.BugInstance.setFirstVersion:(J)V
         9: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
        10: .line 1021
            aload 1 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
            ifne 12
        11: .line 1022
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
            aload 1 /* bugInstance */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.addBug:(Ledu/umd/cs/findbugs/BugInstance;)V
        12: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            aload 1 /* bugInstance */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // boolean updateActiveTime
        end local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   13     1       bugInstance  Ledu/umd/cs/findbugs/BugInstance;
            0   13     2  updateActiveTime  Z
    MethodParameters:
                  Name  Flags
      bugInstance       
      updateActiveTime  

  private void invalidateHashes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1028
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.preciseHashOccurrenceNumbersAvailable:Z
         1: .line 1029
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public boolean remove(edu.umd.cs.findbugs.BugInstance);
    descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
         0: .line 1032
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
         1: .line 1033
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            aload 1 /* bugInstance */
            invokevirtual java.util.TreeSet.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  bugInstance  Ledu/umd/cs/findbugs/BugInstance;
    MethodParameters:
             Name  Flags
      bugInstance  

  public java.util.Iterator<edu.umd.cs.findbugs.BugInstance> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1038
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Iterator<Ledu/umd/cs/findbugs/BugInstance;>;

  public java.util.Collection<edu.umd.cs.findbugs.BugInstance> getCollection();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1043
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Collection<Ledu/umd/cs/findbugs/BugInstance;>;

  public void addError(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable exception
         0: .line 1047
            aload 2 /* exception */
            instanceof edu.umd.cs.findbugs.ba.MissingClassException
            ifeq 4
         1: .line 1048
            aload 2 /* exception */
            checkcast edu.umd.cs.findbugs.ba.MissingClassException
            astore 3 /* e */
        start local 3 // edu.umd.cs.findbugs.ba.MissingClassException e
         2: .line 1049
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual edu.umd.cs.findbugs.ba.MissingClassException.getClassNotFoundException:()Ljava/lang/ClassNotFoundException;
            invokestatic edu.umd.cs.findbugs.AbstractBugReporter.getMissingClassName:(Ljava/lang/ClassNotFoundException;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addMissingClass:(Ljava/lang/String;)V
         3: .line 1050
            return
        end local 3 // edu.umd.cs.findbugs.ba.MissingClassException e
         4: .line 1052
      StackMap locals:
      StackMap stack:
            aload 2 /* exception */
            instanceof java.lang.ClassNotFoundException
            ifeq 8
         5: .line 1053
            aload 2 /* exception */
            checkcast java.lang.ClassNotFoundException
            astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
         6: .line 1054
            aload 0 /* this */
            aload 3 /* e */
            invokestatic edu.umd.cs.findbugs.AbstractBugReporter.getMissingClassName:(Ljava/lang/ClassNotFoundException;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addMissingClass:(Ljava/lang/String;)V
         7: .line 1055
            return
        end local 3 // java.lang.ClassNotFoundException e
         8: .line 1057
      StackMap locals:
      StackMap stack:
            aload 2 /* exception */
            instanceof edu.umd.cs.findbugs.classfile.MissingClassException
            ifeq 12
         9: .line 1058
            aload 2 /* exception */
            checkcast edu.umd.cs.findbugs.classfile.MissingClassException
            astore 3 /* e */
        start local 3 // edu.umd.cs.findbugs.classfile.MissingClassException e
        10: .line 1059
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual edu.umd.cs.findbugs.classfile.MissingClassException.toClassNotFoundException:()Ljava/lang/ClassNotFoundException;
            invokestatic edu.umd.cs.findbugs.AbstractBugReporter.getMissingClassName:(Ljava/lang/ClassNotFoundException;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addMissingClass:(Ljava/lang/String;)V
        11: .line 1060
            return
        end local 3 // edu.umd.cs.findbugs.classfile.MissingClassException e
        12: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            new edu.umd.cs.findbugs.AnalysisError
            dup
            aload 1 /* message */
            aload 2 /* exception */
            invokespecial edu.umd.cs.findbugs.AnalysisError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1063
            return
        end local 2 // java.lang.Throwable exception
        end local 1 // java.lang.String message
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   14     1    message  Ljava/lang/String;
            0   14     2  exception  Ljava/lang/Throwable;
            2    4     3          e  Ledu/umd/cs/findbugs/ba/MissingClassException;
            6    8     3          e  Ljava/lang/ClassNotFoundException;
           10   12     3          e  Ledu/umd/cs/findbugs/classfile/MissingClassException;
    MethodParameters:
           Name  Flags
      message    
      exception  

  public void addError(edu.umd.cs.findbugs.AnalysisError);
    descriptor: (Ledu/umd/cs/findbugs/AnalysisError;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.AnalysisError error
         0: .line 1067
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            aload 1 /* error */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1068
            return
        end local 1 // edu.umd.cs.findbugs.AnalysisError error
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  error  Ledu/umd/cs/findbugs/AnalysisError;
    MethodParameters:
       Name  Flags
      error  

  public void clearErrors();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1071
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.clear:()V
         1: .line 1072
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void addMissingClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String className
         0: .line 1076
            aload 1 /* className */
            ifnull 1
            aload 1 /* className */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 1077
      StackMap locals:
      StackMap stack:
            return
         2: .line 1079
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 1080
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad class name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 1081
      StackMap locals:
      StackMap stack:
            return
         5: .line 1083
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            ldc ";"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 1084
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "got signature rather than classname: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 1085
            goto 9
         8: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
            aload 1 /* className */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1088
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String className
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   10     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public java.util.Collection<? extends edu.umd.cs.findbugs.AnalysisError> getErrors();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1091
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Collection<+Ledu/umd/cs/findbugs/AnalysisError;>;

  public java.util.Iterator<java.lang.String> missingClassIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1095
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public boolean contains(edu.umd.cs.findbugs.BugInstance);
    descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
         0: .line 1099
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            aload 1 /* bugInstance */
            invokevirtual java.util.TreeSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    1     1  bugInstance  Ledu/umd/cs/findbugs/BugInstance;
    MethodParameters:
             Name  Flags
      bugInstance  

  public edu.umd.cs.findbugs.BugInstance getMatching(edu.umd.cs.findbugs.BugInstance);
    descriptor: (Ledu/umd/cs/findbugs/BugInstance;)Ledu/umd/cs/findbugs/BugInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
         0: .line 1103
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            aload 1 /* bugInstance */
            invokevirtual java.util.TreeSet.tailSet:(Ljava/lang/Object;)Ljava/util/SortedSet;
            astore 2 /* tailSet */
        start local 2 // java.util.SortedSet tailSet
         1: .line 1104
            aload 2 /* tailSet */
            invokeinterface java.util.SortedSet.isEmpty:()Z
            ifeq 3
         2: .line 1105
            aconst_null
            areturn
         3: .line 1107
      StackMap locals: java.util.SortedSet
      StackMap stack:
            aload 2 /* tailSet */
            invokeinterface java.util.SortedSet.first:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 3 /* first */
        start local 3 // edu.umd.cs.findbugs.BugInstance first
         4: .line 1108
            aload 1 /* bugInstance */
            aload 3 /* first */
            invokevirtual edu.umd.cs.findbugs.BugInstance.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 3 /* first */
            goto 6
      StackMap locals: edu.umd.cs.findbugs.BugInstance
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: edu.umd.cs.findbugs.BugInstance
         6: areturn
        end local 3 // edu.umd.cs.findbugs.BugInstance first
        end local 2 // java.util.SortedSet tailSet
        end local 1 // edu.umd.cs.findbugs.BugInstance bugInstance
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    7     1  bugInstance  Ledu/umd/cs/findbugs/BugInstance;
            1    7     2      tailSet  Ljava/util/SortedSet<Ledu/umd/cs/findbugs/BugInstance;>;
            4    7     3        first  Ledu/umd/cs/findbugs/BugInstance;
    MethodParameters:
             Name  Flags
      bugInstance  

  public java.lang.String getSummaryHTML();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1112
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
            ifnonnull 10
         1: .line 1114
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* writer */
        start local 1 // java.io.StringWriter writer
         2: .line 1115
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            astore 2 /* stats */
        start local 2 // edu.umd.cs.findbugs.ProjectStats stats
         3: .line 1116
            aload 2 /* stats */
            aload 1 /* writer */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.transformSummaryToHTML:(Ljava/io/Writer;)V
         4: .line 1117
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
        end local 2 // edu.umd.cs.findbugs.ProjectStats stats
        end local 1 // java.io.StringWriter writer
         5: .line 1118
            goto 10
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
         6: astore 1 /* e */
        start local 1 // javax.xml.transform.TransformerException e
         7: .line 1119
            new java.io.IOException
            dup
            ldc "Couldn't generate summary HTML"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         8: .line 1120
            aload 2 /* ioe */
            aload 1 /* e */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         9: .line 1121
            aload 2 /* ioe */
            athrow
        end local 2 // java.io.IOException ioe
        end local 1 // javax.xml.transform.TransformerException e
        10: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            2    5     1  writer  Ljava/io/StringWriter;
            3    5     2   stats  Ledu/umd/cs/findbugs/ProjectStats;
            7   10     1       e  Ljavax/xml/transform/TransformerException;
            8   10     2     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     5       6  Class javax.xml.transform.TransformerException
    Exceptions:
      throws java.io.IOException

  public edu.umd.cs.findbugs.ProjectStats getProjectStats();
    descriptor: ()Ledu/umd/cs/findbugs/ProjectStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1129
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.BugInstance lookupFromUniqueId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ledu/umd/cs/findbugs/BugInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String uniqueId
         0: .line 1135
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 2 /* bug */
        start local 2 // edu.umd.cs.findbugs.BugInstance bug
         2: .line 1136
            aload 2 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
            aload 1 /* uniqueId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1137
            aload 2 /* bug */
            areturn
        end local 2 // edu.umd.cs.findbugs.BugInstance bug
         4: .line 1135
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1140
            aconst_null
            areturn
        end local 1 // java.lang.String uniqueId
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    6     1  uniqueId  Ljava/lang/String;
            2    4     2       bug  Ledu/umd/cs/findbugs/BugInstance;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      uniqueId  

  public boolean isMultiversion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1148
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
            lconst_0
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public boolean hasDeadBugs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1153
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
            lconst_0
            lcmp
            ifne 2
         1: .line 1154
            iconst_0
            ireturn
         2: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 1 /* b */
        start local 1 // edu.umd.cs.findbugs.BugInstance b
         4: .line 1157
            aload 1 /* b */
            invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
            ifeq 6
         5: .line 1158
            iconst_1
            ireturn
        end local 1 // edu.umd.cs.findbugs.BugInstance b
         6: .line 1156
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1161
            iconst_0
            ireturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            4    6     1     b  Ledu/umd/cs/findbugs/BugInstance;

  public long getSequenceNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1166
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
            lreturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void setSequenceNumber(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // long sequence
         0: .line 1171
            aload 0 /* this */
            lload 1 /* sequence */
            putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
         1: .line 1172
            return
        end local 1 // long sequence
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  sequence  J
    MethodParameters:
          Name  Flags
      sequence  

  public edu.umd.cs.findbugs.SortedBugCollection duplicate();
    descriptor: ()Ledu/umd/cs/findbugs/SortedBugCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1175
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.createEmptyCollectionWithMetadata:()Ledu/umd/cs/findbugs/SortedBugCollection;
            astore 1 /* dup */
        start local 1 // edu.umd.cs.findbugs.SortedBugCollection dup
         1: .line 1176
            aload 1 /* dup */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokestatic edu.umd.cs.findbugs.SortedBugCollection.cloneAll:(Ljava/util/Collection;Ljava/util/Collection;)V
         2: .line 1177
            aload 1 /* dup */
            areturn
        end local 1 // edu.umd.cs.findbugs.SortedBugCollection dup
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            1    3     1   dup  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.SortedBugCollection createEmptyCollectionWithMetadata();
    descriptor: ()Ledu/umd/cs/findbugs/SortedBugCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1182
            new edu.umd.cs.findbugs.SortedBugCollection
            dup
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
            invokevirtual edu.umd.cs.findbugs.ProjectStats.clone:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.comparator:Ljava/util/Comparator;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/ProjectStats;Ljava/util/Comparator;Ledu/umd/cs/findbugs/Project;)V
            astore 1 /* dup */
        start local 1 // edu.umd.cs.findbugs.SortedBugCollection dup
         1: .line 1183
            aload 1 /* dup */
            getfield edu.umd.cs.findbugs.SortedBugCollection.projectStats:Ledu/umd/cs/findbugs/ProjectStats;
            invokevirtual edu.umd.cs.findbugs.ProjectStats.clearBugCounts:()V
         2: .line 1184
            aload 1 /* dup */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.errorList:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 1185
            aload 1 /* dup */
            getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 1186
            aload 1 /* dup */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.summaryHTML:Ljava/lang/String;
         5: .line 1187
            aload 1 /* dup */
            getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         6: .line 1188
            aload 1 /* dup */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
            putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
         7: .line 1189
            aload 1 /* dup */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
         8: .line 1190
            aload 1 /* dup */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
            putfield edu.umd.cs.findbugs.SortedBugCollection.analysisTimestamp:J
         9: .line 1191
            aload 1 /* dup */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
            putfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
        10: .line 1192
            aload 1 /* dup */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
        11: .line 1193
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection edu.umd.cs.findbugs.SortedBugCollection top java.util.Iterator
      StackMap stack:
        12: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.AppVersion
            astore 2 /* appVersion */
        start local 2 // edu.umd.cs.findbugs.AppVersion appVersion
        13: .line 1194
            aload 1 /* dup */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            aload 2 /* appVersion */
            invokevirtual edu.umd.cs.findbugs.AppVersion.clone:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.AppVersion
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // edu.umd.cs.findbugs.AppVersion appVersion
        14: .line 1193
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 1196
            aload 1 /* dup */
            areturn
        end local 1 // edu.umd.cs.findbugs.SortedBugCollection dup
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Ledu/umd/cs/findbugs/SortedBugCollection;
            1   16     1         dup  Ledu/umd/cs/findbugs/SortedBugCollection;
           13   14     2  appVersion  Ledu/umd/cs/findbugs/AppVersion;

  public void clearBugInstances();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1200
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.clear:()V
         1: .line 1201
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.invalidateHashes:()V
         2: .line 1202
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void clearMissingClasses();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1206
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.missingClassSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.clear:()V
         1: .line 1207
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public java.lang.String getReleaseName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1211
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
            ifnonnull 2
         1: .line 1212
            ldc ""
            areturn
         2: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void setReleaseName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String releaseName
         0: .line 1219
            aload 0 /* this */
            aload 1 /* releaseName */
            putfield edu.umd.cs.findbugs.SortedBugCollection.releaseName:Ljava/lang/String;
         1: .line 1220
            return
        end local 1 // java.lang.String releaseName
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  releaseName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      releaseName  

  public java.util.Iterator<edu.umd.cs.findbugs.AppVersion> appVersionIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1224
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Iterator<Ledu/umd/cs/findbugs/AppVersion;>;

  public void addAppVersion(edu.umd.cs.findbugs.AppVersion);
    descriptor: (Ledu/umd/cs/findbugs/AppVersion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.AppVersion appVersion
         0: .line 1229
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            aload 1 /* appVersion */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1230
            return
        end local 1 // edu.umd.cs.findbugs.AppVersion appVersion
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  appVersion  Ledu/umd/cs/findbugs/AppVersion;
    MethodParameters:
            Name  Flags
      appVersion  

  public void clearAppVersions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1234
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 1235
            aload 0 /* this */
            lconst_0
            putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
         2: .line 1236
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void trimAppVersions(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // long numberToRetain
         0: .line 1239
            goto 2
         1: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         2: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            lload 1 /* numberToRetain */
            lcmp
            ifgt 1
         3: .line 1242
            aload 0 /* this */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            i2l
            putfield edu.umd.cs.findbugs.SortedBugCollection.sequence:J
         4: .line 1243
            return
        end local 1 // long numberToRetain
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1  numberToRetain  J
    MethodParameters:
                Name  Flags
      numberToRetain  

  public void setTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // long timestamp
         0: .line 1247
            aload 0 /* this */
            lload 1 /* timestamp */
            putfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
         1: .line 1248
            return
        end local 1 // long timestamp
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  

  public long getTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1252
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.timestamp:J
            lreturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.model.ClassFeatureSet getClassFeatureSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ledu/umd/cs/findbugs/model/ClassFeatureSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String className
         0: .line 1256
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
            aload 1 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.model.ClassFeatureSet
            areturn
        end local 1 // java.lang.String className
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    1     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  public void setClassFeatureSet(edu.umd.cs.findbugs.model.ClassFeatureSet);
    descriptor: (Ledu/umd/cs/findbugs/model/ClassFeatureSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
         0: .line 1261
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
            aload 1 /* classFeatureSet */
            invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.getClassName:()Ljava/lang/String;
            aload 1 /* classFeatureSet */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1262
            return
        end local 1 // edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  classFeatureSet  Ledu/umd/cs/findbugs/model/ClassFeatureSet;
    MethodParameters:
                 Name  Flags
      classFeatureSet  

  public java.util.Iterator<edu.umd.cs.findbugs.model.ClassFeatureSet> classFeatureSetIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1265
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Iterator<Ledu/umd/cs/findbugs/model/ClassFeatureSet;>;

  public void clearClassFeatures();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1270
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.classFeatureSetMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 1271
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public void setWithMessages(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // boolean withMessages
         0: .line 1275
            aload 0 /* this */
            iload 1 /* withMessages */
            putfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
         1: .line 1276
            return
        end local 1 // boolean withMessages
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  withMessages  Z
    MethodParameters:
              Name  Flags
      withMessages  

  public boolean getWithMessages();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1280
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.withMessages:Z
            ireturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.AppVersion getAppVersionFromSequenceNumber(long);
    descriptor: (J)Ledu/umd/cs/findbugs/AppVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // long target
         0: .line 1285
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.appVersionList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection long top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.AppVersion
            astore 3 /* av */
        start local 3 // edu.umd.cs.findbugs.AppVersion av
         2: .line 1286
            aload 3 /* av */
            invokevirtual edu.umd.cs.findbugs.AppVersion.getSequenceNumber:()J
            lload 1 /* target */
            lcmp
            ifne 4
         3: .line 1287
            aload 3 /* av */
            areturn
        end local 3 // edu.umd.cs.findbugs.AppVersion av
         4: .line 1285
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1290
            lload 1 /* target */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getSequenceNumber:()J
            lcmp
            ifne 7
         6: .line 1291
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCurrentAppVersion:()Ledu/umd/cs/findbugs/AppVersion;
            areturn
         7: .line 1293
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection long
      StackMap stack:
            aconst_null
            areturn
        end local 1 // long target
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    8     1  target  J
            2    4     3      av  Ledu/umd/cs/findbugs/AppVersion;
    MethodParameters:
        Name  Flags
      target  

  public edu.umd.cs.findbugs.BugInstance findBug(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ledu/umd/cs/findbugs/BugInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String instanceHash
        start local 2 // java.lang.String bugType
        start local 3 // int lineNumber
         0: .line 1298
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugSet:Ljava/util/TreeSet;
            invokevirtual java.util.TreeSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: edu.umd.cs.findbugs.SortedBugCollection java.lang.String java.lang.String int top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.BugInstance
            astore 4 /* bug */
        start local 4 // edu.umd.cs.findbugs.BugInstance bug
         2: .line 1299
            aload 4 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getInstanceHash:()Ljava/lang/String;
            aload 1 /* instanceHash */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 4 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getBugPattern:()Ledu/umd/cs/findbugs/BugPattern;
            invokevirtual edu.umd.cs.findbugs.BugPattern.getType:()Ljava/lang/String;
            aload 2 /* bugType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 1300
            aload 4 /* bug */
            invokevirtual edu.umd.cs.findbugs.BugInstance.getPrimarySourceLineAnnotation:()Ledu/umd/cs/findbugs/SourceLineAnnotation;
            invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.getStartLine:()I
            iload 3 /* lineNumber */
            if_icmpne 5
         4: .line 1301
            aload 4 /* bug */
            areturn
        end local 4 // edu.umd.cs.findbugs.BugInstance bug
         5: .line 1298
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1304
            aconst_null
            areturn
        end local 3 // int lineNumber
        end local 2 // java.lang.String bugType
        end local 1 // java.lang.String instanceHash
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    7     1  instanceHash  Ljava/lang/String;
            0    7     2       bugType  Ljava/lang/String;
            0    7     3    lineNumber  I
            2    5     4           bug  Ledu/umd/cs/findbugs/BugInstance;
    MethodParameters:
              Name  Flags
      instanceHash  
      bugType       
      lineNumber    

  public void setAnalysisVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.lang.String version
         0: .line 1309
            aload 0 /* this */
            aload 1 /* version */
            putfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
         1: .line 1310
            return
        end local 1 // java.lang.String version
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      version  

  public java.lang.String getAnalysisVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1313
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.analysisVersion:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public java.io.InputStream progessMonitoredInputStream(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.File f
        start local 2 // java.lang.String msg
         0: .line 1317
            aload 1 /* f */
            invokevirtual java.io.File.length:()J
            lstore 3 /* length */
        start local 3 // long length
         1: .line 1318
            lload 3 /* length */
            ldc 2147483647
            lcmp
            ifle 3
         2: .line 1319
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "File "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is too big at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            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
         3: .line 1321
      StackMap locals: long
      StackMap stack:
            new java.io.FileInputStream
            dup
            aload 1 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 5 /* in */
        start local 5 // java.io.InputStream in
         4: .line 1322
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* in */
            lload 3 /* length */
            l2i
            aload 2 /* msg */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progressMonitoredInputStream:(Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
            aload 1 /* f */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.wrapGzip:(Ljava/io/InputStream;Ljava/lang/Object;)Ljava/io/InputStream;
            areturn
        end local 5 // java.io.InputStream in
        end local 3 // long length
        end local 2 // java.lang.String msg
        end local 1 // java.io.File f
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    5     1       f  Ljava/io/File;
            0    5     2     msg  Ljava/lang/String;
            1    5     3  length  J
            4    5     5      in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      f     
      msg   

  public java.io.InputStream progessMonitoredInputStream(java.net.URLConnection, java.lang.String);
    descriptor: (Ljava/net/URLConnection;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.net.URLConnection c
        start local 2 // java.lang.String msg
         0: .line 1326
            aload 1 /* c */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 3 /* in */
        start local 3 // java.io.InputStream in
         1: .line 1327
            aload 1 /* c */
            invokevirtual java.net.URLConnection.getContentLength:()I
            istore 4 /* length */
        start local 4 // int length
         2: .line 1328
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* in */
            iload 4 /* length */
            aload 2 /* msg */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.progressMonitoredInputStream:(Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
            aload 1 /* c */
            invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.wrapGzip:(Ljava/io/InputStream;Ljava/lang/Object;)Ljava/io/InputStream;
            areturn
        end local 4 // int length
        end local 3 // java.io.InputStream in
        end local 2 // java.lang.String msg
        end local 1 // java.net.URLConnection c
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    3     1       c  Ljava/net/URLConnection;
            0    3     2     msg  Ljava/lang/String;
            1    3     3      in  Ljava/io/InputStream;
            2    3     4  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      msg   

  public java.io.InputStream progressMonitoredInputStream(java.io.InputStream, int, java.lang.String);
    descriptor: (Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.InputStream in
        start local 2 // int length
        start local 3 // java.lang.String msg
         0: .line 1332
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 1333
            aload 1 /* in */
            areturn
         2: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
            astore 4 /* guiCallback */
        start local 4 // edu.umd.cs.findbugs.IGuiCallback guiCallback
         3: .line 1336
            aload 4 /* guiCallback */
            aload 1 /* in */
            iload 2 /* length */
            aload 3 /* msg */
            invokeinterface edu.umd.cs.findbugs.IGuiCallback.getProgressMonitorInputStream:(Ljava/io/InputStream;ILjava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 4 // edu.umd.cs.findbugs.IGuiCallback guiCallback
        end local 3 // java.lang.String msg
        end local 2 // int length
        end local 1 // java.io.InputStream in
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    4     1           in  Ljava/io/InputStream;
            0    4     2       length  I
            0    4     3          msg  Ljava/lang/String;
            3    4     4  guiCallback  Ledu/umd/cs/findbugs/IGuiCallback;
    MethodParameters:
        Name  Flags
      in      
      length  
      msg     

  public java.io.InputStream wrapGzip(java.io.InputStream, java.lang.Object);
    descriptor: (Ljava/io/InputStream;Ljava/lang/Object;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.Object source
         0: .line 1341
            aload 2 /* source */
            instanceof java.io.File
            ifeq 5
         1: .line 1342
            aload 2 /* source */
            checkcast java.io.File
            astore 3 /* f */
        start local 3 // java.io.File f
         2: .line 1343
            aload 3 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc ".gz"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         3: .line 1344
            new java.util.zip.GZIPInputStream
            dup
            aload 1 /* in */
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
         4: areturn
        end local 3 // java.io.File f
         5: .line 1346
      StackMap locals:
      StackMap stack:
            aload 2 /* source */
            instanceof java.net.URL
            ifeq 11
         6: .line 1347
            aload 2 /* source */
            checkcast java.net.URL
            astore 3 /* u */
        start local 3 // java.net.URL u
         7: .line 1348
            aload 3 /* u */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            ldc ".gz"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         8: .line 1349
            new java.util.zip.GZIPInputStream
            dup
            aload 1 /* in */
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
         9: areturn
        end local 3 // java.net.URL u
        10: .line 1353
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        11: .line 1356
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            areturn
        end local 2 // java.lang.Object source
        end local 1 // java.io.InputStream in
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0   12     1      in  Ljava/io/InputStream;
            0   12     2  source  Ljava/lang/Object;
            2    5     3       f  Ljava/io/File;
            7   10     3       u  Ljava/net/URL;
      Exception table:
        from    to  target  type
           0     4      10  Class java.io.IOException
           5     9      10  Class java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      source  

  public void clearCloud();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1360
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 1 /* oldCloud */
        start local 1 // edu.umd.cs.findbugs.cloud.Cloud oldCloud
         1: .line 1361
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
            astore 2 /* callback */
        start local 2 // edu.umd.cs.findbugs.IGuiCallback callback
         2: .line 1362
            aload 1 /* oldCloud */
            ifnull 5
         3: .line 1363
            aload 2 /* callback */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            aload 0 /* this */
            aload 1 /* oldCloud */
            invokeinterface edu.umd.cs.findbugs.IGuiCallback.unregisterCloud:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
         4: .line 1364
            aload 1 /* oldCloud */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.shutdown:()V
         5: .line 1366
      StackMap locals: edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.IGuiCallback
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
         6: .line 1367
            return
        end local 2 // edu.umd.cs.findbugs.IGuiCallback callback
        end local 1 // edu.umd.cs.findbugs.cloud.Cloud oldCloud
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            1    7     1  oldCloud  Ledu/umd/cs/findbugs/cloud/Cloud;
            2    7     2  callback  Ledu/umd/cs/findbugs/IGuiCallback;

  public edu.umd.cs.findbugs.cloud.Cloud reinitializeCloud();
    descriptor: ()Ledu/umd/cs/findbugs/cloud/Cloud;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1371
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 1 /* oldCloud */
        start local 1 // edu.umd.cs.findbugs.cloud.Cloud oldCloud
         1: .line 1372
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            invokevirtual edu.umd.cs.findbugs.Project.getGuiCallback:()Ledu/umd/cs/findbugs/IGuiCallback;
            astore 2 /* callback */
        start local 2 // edu.umd.cs.findbugs.IGuiCallback callback
         2: .line 1373
            aload 1 /* oldCloud */
            ifnull 5
         3: .line 1374
            aload 2 /* callback */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.project:Ledu/umd/cs/findbugs/Project;
            aload 0 /* this */
            aload 1 /* oldCloud */
            invokeinterface edu.umd.cs.findbugs.IGuiCallback.unregisterCloud:(Ledu/umd/cs/findbugs/Project;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/cloud/Cloud;)V
         4: .line 1375
            aload 1 /* oldCloud */
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.shutdown:()V
         5: .line 1377
      StackMap locals: edu.umd.cs.findbugs.cloud.Cloud edu.umd.cs.findbugs.IGuiCallback
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
         6: .line 1378
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.getCloud:()Ledu/umd/cs/findbugs/cloud/Cloud;
            astore 3 /* newCloud */
        start local 3 // edu.umd.cs.findbugs.cloud.Cloud newCloud
         7: .line 1379
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 8
            aload 3 /* newCloud */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            if_acmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1380
      StackMap locals: edu.umd.cs.findbugs.cloud.Cloud
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            ifnonnull 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 1381
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SortedBugCollection.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.isInitialized:()Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
            ifeq 13
        11: .line 1383
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.bugsPopulated:()V
        12: .line 1384
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            invokeinterface edu.umd.cs.findbugs.cloud.Cloud.initiateCommunication:()V
        13: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.cloud:Ledu/umd/cs/findbugs/cloud/Cloud;
            areturn
        end local 3 // edu.umd.cs.findbugs.cloud.Cloud newCloud
        end local 2 // edu.umd.cs.findbugs.IGuiCallback callback
        end local 1 // edu.umd.cs.findbugs.cloud.Cloud oldCloud
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ledu/umd/cs/findbugs/SortedBugCollection;
            1   14     1  oldCloud  Ledu/umd/cs/findbugs/cloud/Cloud;
            2   14     2  callback  Ledu/umd/cs/findbugs/IGuiCallback;
            7   14     3  newCloud  Ledu/umd/cs/findbugs/cloud/Cloud;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nonnull()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nonnull()

  public void setXmlCloudDetails(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // java.util.Map map
         0: .line 1391
            aload 0 /* this */
            aload 1 /* map */
            putfield edu.umd.cs.findbugs.SortedBugCollection.xmlCloudDetails:Ljava/util/Map;
         1: .line 1392
            return
        end local 1 // java.util.Map map
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      map   

  public java.util.Map<java.lang.String, java.lang.String> getXmlCloudDetails();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1396
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SortedBugCollection.xmlCloudDetails:Ljava/util/Map;
            areturn
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void setMinimalXML(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // boolean minimalXML
         0: .line 1401
            aload 0 /* this */
            iload 1 /* minimalXML */
            putfield edu.umd.cs.findbugs.SortedBugCollection.minimalXML:Z
         1: .line 1402
            return
        end local 1 // boolean minimalXML
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1  minimalXML  Z
    MethodParameters:
            Name  Flags
      minimalXML  

  public void setDoNotUseCloud(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
        start local 1 // boolean b
         0: .line 1405
            aload 0 /* this */
            iload 1 /* b */
            putfield edu.umd.cs.findbugs.SortedBugCollection.shouldNotUsePlugin:Z
         1: .line 1406
            return
        end local 1 // boolean b
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public void bugsPopulated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SortedBugCollection this
         0: .line 1410
            aload 0 /* this */
            iconst_1
            putfield edu.umd.cs.findbugs.SortedBugCollection.bugsPopulated:Z
         1: .line 1411
            return
        end local 0 // edu.umd.cs.findbugs.SortedBugCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/SortedBugCollection;

  public edu.umd.cs.findbugs.BugCollection createEmptyCollectionWithMetadata();
    descriptor: ()Ledu/umd/cs/findbugs/BugCollection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual edu.umd.cs.findbugs.SortedBugCollection.createEmptyCollectionWithMetadata:()Ledu/umd/cs/findbugs/SortedBugCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SortedBugCollection.java"
NestMembers:
  edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet  edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator  edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator
InnerClasses:
  private final BoundedLinkedHashSet = edu.umd.cs.findbugs.SortedBugCollection$BoundedLinkedHashSet of edu.umd.cs.findbugs.SortedBugCollection
  public BugInstanceComparator = edu.umd.cs.findbugs.SortedBugCollection$BugInstanceComparator of edu.umd.cs.findbugs.SortedBugCollection
  public MultiversionBugInstanceComparator = edu.umd.cs.findbugs.SortedBugCollection$MultiversionBugInstanceComparator of edu.umd.cs.findbugs.SortedBugCollection