public class edu.umd.cs.findbugs.SAXBugCollectionHandler extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.SAXBugCollectionHandler
  super_class: org.xml.sax.helpers.DefaultHandler
{
  private static final java.lang.String FIND_BUGS_FILTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "FindBugsFilter"

  private static final java.lang.String PROJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Project"

  private static final java.lang.String BUG_COLLECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "BugCollection"

  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final edu.umd.cs.findbugs.BugCollection bugCollection;
    descriptor: Ledu/umd/cs/findbugs/BugCollection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      javax.annotation.CheckForNull()

  private final edu.umd.cs.findbugs.Project project;
    descriptor: Ledu/umd/cs/findbugs/Project;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      javax.annotation.CheckForNull()

  private final java.util.Stack<edu.umd.cs.findbugs.filter.CompoundMatcher> matcherStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Stack<Ledu/umd/cs/findbugs/filter/CompoundMatcher;>;

  private edu.umd.cs.findbugs.filter.Filter filter;
    descriptor: Ledu/umd/cs/findbugs/filter/Filter;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final java.lang.StringBuilder textBuffer;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private edu.umd.cs.findbugs.BugInstance bugInstance;
    descriptor: Ledu/umd/cs/findbugs/BugInstance;
    flags: (0x0002) ACC_PRIVATE

  private edu.umd.cs.findbugs.BugAnnotationWithSourceLines bugAnnotationWithSourceLines;
    descriptor: Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
    flags: (0x0002) ACC_PRIVATE

  private edu.umd.cs.findbugs.AnalysisError analysisError;
    descriptor: Ledu/umd/cs/findbugs/AnalysisError;
    flags: (0x0002) ACC_PRIVATE

  private edu.umd.cs.findbugs.model.ClassFeatureSet classFeatureSet;
    descriptor: Ledu/umd/cs/findbugs/model/ClassFeatureSet;
    flags: (0x0002) ACC_PRIVATE

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

  private int nestingOfIgnoredElements;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.io.File base;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      javax.annotation.CheckForNull()

  private final java.lang.String topLevelName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  java.util.regex.Pattern ignoredElement;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0000) 

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

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

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

  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 72
            ldc Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            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.SAXBugCollectionHandler.$assertionsDisabled:Z
         3: .line 79
            ldc Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            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.SAXBugCollectionHandler.LOGGER:Ljava/util/logging/Logger;
         4: .line 174
            iconst_0
            putstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.DEBUG:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getOptionalAttribute(org.xml.sax.Attributes, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // org.xml.sax.Attributes attributes
        start local 2 // java.lang.String qName
         0: .line 82
            aload 0 /* this */
            aload 1 /* attributes */
            aload 2 /* qName */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.memoized:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String qName
        end local 1 // org.xml.sax.Attributes attributes
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    1     1  attributes  Lorg/xml/sax/Attributes;
            0    1     2       qName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      attributes  
      qName       

  private void <init>(java.lang.String, edu.umd.cs.findbugs.BugCollection, edu.umd.cs.findbugs.Project, java.io.File);
    descriptor: (Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String topLevelName
        start local 2 // edu.umd.cs.findbugs.BugCollection bugCollection
        start local 3 // edu.umd.cs.findbugs.Project project
        start local 4 // java.io.File base
         0: .line 120
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 91
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
         2: .line 95
            aload 0 /* this */
            new edu.umd.cs.findbugs.util.MapCache
            dup
            sipush 2000
            invokespecial edu.umd.cs.findbugs.util.MapCache.<init>:(I)V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cache:Ledu/umd/cs/findbugs/util/MapCache;
         3: .line 112
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
         4: .line 151
            aload 0 /* this */
            ldc "Message|ShortMessage|LongMessage"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.ignoredElement:Ljava/util/regex/Pattern;
         5: .line 484
            aload 0 /* this */
            new java.util.HashSet
            dup
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "And"
            aastore
            dup
            iconst_1
            ldc "Match"
            aastore
            dup
            iconst_2
            ldc "Or"
            aastore
            dup
            iconst_3
            ldc "Not"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.outerElementTags:Ljava/util/Set;
         6: .line 122
            aload 0 /* this */
            aload 1 /* topLevelName */
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.topLevelName:Ljava/lang/String;
         7: .line 123
            aload 0 /* this */
            aload 2 /* bugCollection */
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
         8: .line 124
            aload 0 /* this */
            aload 3 /* project */
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
         9: .line 126
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
        10: .line 127
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
        11: .line 128
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
        12: .line 129
            aload 0 /* this */
            aload 4 /* base */
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.base:Ljava/io/File;
        13: .line 131
            return
        end local 4 // java.io.File base
        end local 3 // edu.umd.cs.findbugs.Project project
        end local 2 // edu.umd.cs.findbugs.BugCollection bugCollection
        end local 1 // java.lang.String topLevelName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0   14     1   topLevelName  Ljava/lang/String;
            0   14     2  bugCollection  Ledu/umd/cs/findbugs/BugCollection;
            0   14     3        project  Ledu/umd/cs/findbugs/Project;
            0   14     4           base  Ljava/io/File;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.CheckForNull()
      METHOD_FORMAL_PARAMETER
        javax.annotation.CheckForNull()
      METHOD_FORMAL_PARAMETER
        javax.annotation.CheckForNull()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        javax.annotation.CheckForNull()
      2:
        javax.annotation.CheckForNull()
      3:
        javax.annotation.CheckForNull()
    MethodParameters:
               Name  Flags
      topLevelName   
      bugCollection  
      project        
      base           

  public void <init>(edu.umd.cs.findbugs.BugCollection, java.io.File);
    descriptor: (Ledu/umd/cs/findbugs/BugCollection;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.BugCollection bugCollection
        start local 2 // java.io.File base
         0: .line 134
            aload 0 /* this */
            ldc "BugCollection"
            aload 1 /* bugCollection */
            aload 1 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
            aload 2 /* base */
            invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
         1: .line 135
            return
        end local 2 // java.io.File base
        end local 1 // edu.umd.cs.findbugs.BugCollection bugCollection
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    2     1  bugCollection  Ledu/umd/cs/findbugs/BugCollection;
            0    2     2           base  Ljava/io/File;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.annotation.CheckForNull()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        javax.annotation.CheckForNull()
    MethodParameters:
               Name  Flags
      bugCollection  
      base           

  public void <init>(edu.umd.cs.findbugs.BugCollection);
    descriptor: (Ledu/umd/cs/findbugs/BugCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.BugCollection bugCollection
         0: .line 138
            aload 0 /* this */
            ldc "BugCollection"
            aload 1 /* bugCollection */
            aload 1 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
            aconst_null
            invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
         1: .line 139
            return
        end local 1 // edu.umd.cs.findbugs.BugCollection bugCollection
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    2     1  bugCollection  Ledu/umd/cs/findbugs/BugCollection;
    MethodParameters:
               Name  Flags
      bugCollection  

  public void <init>(edu.umd.cs.findbugs.Project, java.io.File);
    descriptor: (Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.Project project
        start local 2 // java.io.File base
         0: .line 142
            aload 0 /* this */
            ldc "Project"
            aconst_null
            aload 1 /* project */
            aload 2 /* base */
            invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
         1: .line 143
            return
        end local 2 // java.io.File base
        end local 1 // edu.umd.cs.findbugs.Project project
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    2     1  project  Ledu/umd/cs/findbugs/Project;
            0    2     2     base  Ljava/io/File;
    MethodParameters:
         Name  Flags
      project  
      base     

  public void <init>(edu.umd.cs.findbugs.filter.Filter, java.io.File);
    descriptor: (Ledu/umd/cs/findbugs/filter/Filter;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.filter.Filter filter
        start local 2 // java.io.File base
         0: .line 146
            aload 0 /* this */
            ldc "FindBugsFilter"
            aconst_null
            aconst_null
            aload 2 /* base */
            invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
         1: .line 147
            aload 0 /* this */
            aload 1 /* filter */
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.filter:Ledu/umd/cs/findbugs/filter/Filter;
         2: .line 148
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcher:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
         3: .line 149
            return
        end local 2 // java.io.File base
        end local 1 // edu.umd.cs.findbugs.filter.Filter filter
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    4     1  filter  Ledu/umd/cs/findbugs/filter/Filter;
            0    4     2    base  Ljava/io/File;
    MethodParameters:
        Name  Flags
      filter  
      base    

  public boolean discardedElement(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String qName
         0: .line 154
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.ignoredElement:Ljava/util/regex/Pattern;
            aload 1 /* qName */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 1 // java.lang.String qName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    1     1  qName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      qName  

  public java.lang.String getTextContents();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
         0: .line 159
            aload 0 /* this */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.util.Strings.unescapeXml:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.memoized:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;

  private java.lang.String memoized(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String s
         0: .line 163
            aload 1 /* s */
            ifnonnull 2
         1: .line 164
            aload 1 /* s */
            areturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cache:Ledu/umd/cs/findbugs/util/MapCache;
            aload 1 /* s */
            invokevirtual edu.umd.cs.findbugs.util.MapCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 167
            aload 2 /* result */
            ifnull 5
         4: .line 168
            aload 2 /* result */
            areturn
         5: .line 170
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cache:Ledu/umd/cs/findbugs/util/MapCache;
            aload 1 /* s */
            aload 1 /* s */
            invokevirtual edu.umd.cs.findbugs.util.MapCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 171
            aload 1 /* s */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.lang.String s
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    7     1       s  Ljava/lang/String;
            3    7     2  result  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=5
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String name
        start local 3 // java.lang.String qName
        start local 4 // org.xml.sax.Attributes attributes
         0: .line 181
            aload 0 /* this */
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.discardedElement:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 182
            aload 0 /* this */
            dup
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
            iconst_1
            iadd
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
         2: .line 183
            goto 197
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
            ifgt 197
         4: .line 187
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 6
            aload 3 /* qName */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.topLevelName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 188
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid top-level element (expected "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.topLevelName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", saw "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* qName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 191
      StackMap locals:
      StackMap stack:
            ldc "BugCollection"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
         7: .line 192
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 5 /* bugCollection */
        start local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
         8: .line 193
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 9
            aload 5 /* bugCollection */
            ifnonnull 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 195
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "version"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* version */
        start local 6 // java.lang.String version
        10: .line 196
            aload 5 /* bugCollection */
            instanceof edu.umd.cs.findbugs.SortedBugCollection
            ifeq 12
        11: .line 197
            aload 5 /* bugCollection */
            aload 6 /* version */
            invokeinterface edu.umd.cs.findbugs.BugCollection.setAnalysisVersion:(Ljava/lang/String;)V
        12: .line 201
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "sequence"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* sequence */
        start local 7 // java.lang.String sequence
        13: .line 202
            aload 0 /* this */
            aload 7 /* sequence */
            lconst_0
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseLong:(Ljava/lang/String;J)J
            lstore 8 /* seqval */
        start local 8 // long seqval
        14: .line 203
            aload 5 /* bugCollection */
            lload 8 /* seqval */
            invokeinterface edu.umd.cs.findbugs.BugCollection.setSequenceNumber:(J)V
        15: .line 206
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "timestamp"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* timestamp */
        start local 10 // java.lang.String timestamp
        16: .line 207
            aload 0 /* this */
            aload 10 /* timestamp */
            ldc -1
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseLong:(Ljava/lang/String;J)J
            lstore 11 /* tsval */
        start local 11 // long tsval
        17: .line 208
            aload 5 /* bugCollection */
            lload 11 /* tsval */
            invokeinterface edu.umd.cs.findbugs.BugCollection.setTimestamp:(J)V
        18: .line 210
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "analysisTimestamp"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* analysisTimestamp */
        start local 13 // java.lang.String analysisTimestamp
        19: .line 211
            aload 13 /* analysisTimestamp */
            ifnull 21
        20: .line 212
            aload 5 /* bugCollection */
            aload 0 /* this */
            aload 13 /* analysisTimestamp */
            ldc -1
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseLong:(Ljava/lang/String;J)J
            invokeinterface edu.umd.cs.findbugs.BugCollection.setAnalysisTimestamp:(J)V
        21: .line 214
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes edu.umd.cs.findbugs.BugCollection java.lang.String java.lang.String long java.lang.String long java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "version"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* analysisVersion */
        start local 14 // java.lang.String analysisVersion
        22: .line 215
            aload 14 /* analysisVersion */
            ifnull 24
        23: .line 216
            aload 5 /* bugCollection */
            aload 14 /* analysisVersion */
            invokeinterface edu.umd.cs.findbugs.BugCollection.setAnalysisVersion:(Ljava/lang/String;)V
        24: .line 220
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "release"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* releaseName */
        start local 15 // java.lang.String releaseName
        25: .line 221
            aload 5 /* bugCollection */
            aload 15 /* releaseName */
            ifnull 26
            aload 15 /* releaseName */
            goto 27
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes edu.umd.cs.findbugs.BugCollection java.lang.String java.lang.String long java.lang.String long java.lang.String java.lang.String java.lang.String
      StackMap stack: edu.umd.cs.findbugs.BugCollection
        26: ldc ""
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes edu.umd.cs.findbugs.BugCollection java.lang.String java.lang.String long java.lang.String long java.lang.String java.lang.String java.lang.String
      StackMap stack: edu.umd.cs.findbugs.BugCollection java.lang.String
        27: invokeinterface edu.umd.cs.findbugs.BugCollection.setReleaseName:(Ljava/lang/String;)V
        end local 15 // java.lang.String releaseName
        end local 14 // java.lang.String analysisVersion
        end local 13 // java.lang.String analysisTimestamp
        end local 11 // long tsval
        end local 10 // java.lang.String timestamp
        end local 8 // long seqval
        end local 7 // java.lang.String sequence
        end local 6 // java.lang.String version
        end local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        28: .line 222
            goto 197
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes
      StackMap stack:
        29: aload 0 /* this */
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isTopLevelFilter:(Ljava/lang/String;)Z
            ifeq 36
        30: .line 223
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
            ifnull 33
        31: .line 224
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.Filter
            dup
            invokespecial edu.umd.cs.findbugs.filter.Filter.<init>:()V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.filter:Ledu/umd/cs/findbugs/filter/Filter;
        32: .line 225
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.filter:Ledu/umd/cs/findbugs/filter/Filter;
            invokevirtual edu.umd.cs.findbugs.Project.setSuppressionFilter:(Ledu/umd/cs/findbugs/filter/Filter;)V
        33: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
        34: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.filter:Ledu/umd/cs/findbugs/filter/Filter;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcher:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
        35: .line 229
            goto 197
      StackMap locals:
      StackMap stack:
        36: ldc "Project"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        37: .line 230
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
            astore 5 /* project */
        start local 5 // edu.umd.cs.findbugs.Project project
        38: .line 231
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 39
            aload 5 /* project */
            ifnonnull 39
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        39: .line 233
      StackMap locals: edu.umd.cs.findbugs.Project
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "projectName"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* projectName */
        start local 6 // java.lang.String projectName
        40: .line 234
            aload 6 /* projectName */
            ifnull 197
        41: .line 235
            aload 5 /* project */
            aload 6 /* projectName */
            invokevirtual edu.umd.cs.findbugs.Project.setProjectName:(Ljava/lang/String;)V
        end local 6 // java.lang.String projectName
        end local 5 // edu.umd.cs.findbugs.Project project
        42: .line 237
            goto 197
        43: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* outerElement */
        start local 5 // java.lang.String outerElement
        44: .line 239
            ldc "BugCollection"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 107
        45: .line 242
            ldc "BugInstance"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 88
        46: .line 245
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "type"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* type */
        start local 6 // java.lang.String type
        47: .line 246
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "priority"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* priority */
        start local 7 // java.lang.String priority
        48: .line 249
            aload 7 /* priority */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 8 /* prio */
        start local 8 // int prio
        49: .line 250
            aload 0 /* this */
            new edu.umd.cs.findbugs.BugInstance
            dup
            aload 6 /* type */
            iload 8 /* prio */
            invokespecial edu.umd.cs.findbugs.BugInstance.<init>:(Ljava/lang/String;I)V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
        end local 8 // int prio
        50: .line 251
            goto 53
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
        51: astore 8 /* e */
        start local 8 // java.lang.NumberFormatException e
        52: .line 252
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "BugInstance with invalid priority value \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* priority */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.NumberFormatException e
        53: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "first"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* firstVersion */
        start local 8 // java.lang.String firstVersion
        54: .line 256
            aload 8 /* firstVersion */
            ifnull 56
        55: .line 257
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 8 /* firstVersion */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual edu.umd.cs.findbugs.BugInstance.setFirstVersion:(J)V
        56: .line 259
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "last"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* lastVersion */
        start local 9 // java.lang.String lastVersion
        57: .line 260
            aload 9 /* lastVersion */
            ifnull 59
        58: .line 261
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 9 /* lastVersion */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual edu.umd.cs.findbugs.BugInstance.setLastVersion:(J)V
        59: .line 264
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
            ifeq 61
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
            lcmp
            ifle 61
        60: .line 265
            new java.lang.IllegalStateException
            dup
            ldc "huh"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "introducedByChange"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* introducedByChange */
        start local 10 // java.lang.String introducedByChange
        62: .line 269
            aload 10 /* introducedByChange */
            ifnull 64
        63: .line 270
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 10 /* introducedByChange */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokevirtual edu.umd.cs.findbugs.BugInstance.setIntroducedByChangeOfExistingClass:(Z)V
        64: .line 272
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "removedByChange"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* removedByChange */
        start local 11 // java.lang.String removedByChange
        65: .line 273
            aload 11 /* removedByChange */
            ifnull 67
        66: .line 274
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 11 /* removedByChange */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokevirtual edu.umd.cs.findbugs.BugInstance.setRemovedByChangeOfPersistingClass:(Z)V
        67: .line 276
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "instanceHash"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* oldInstanceHash */
        start local 12 // java.lang.String oldInstanceHash
        68: .line 277
            aload 12 /* oldInstanceHash */
            ifnonnull 70
        69: .line 278
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "oldInstanceHash"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* oldInstanceHash */
        70: .line 280
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* oldInstanceHash */
            ifnull 72
        71: .line 281
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 12 /* oldInstanceHash */
            invokevirtual edu.umd.cs.findbugs.BugInstance.setOldInstanceHash:(Ljava/lang/String;)V
        72: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "firstSeen"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* firstSeen */
        start local 13 // java.lang.String firstSeen
        73: .line 285
            aload 13 /* firstSeen */
            ifnull 78
        74: .line 287
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.getXmlProps:()Ledu/umd/cs/findbugs/BugInstance$XmlProps;
            invokestatic edu.umd.cs.findbugs.BugInstance.firstSeenXMLFormat:()Ljava/text/DateFormat;
            aload 13 /* firstSeen */
            invokevirtual java.text.DateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
            invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setFirstSeen:(Ljava/util/Date;)V
        75: .line 288
            goto 78
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.text.ParseException
        76: pop
        77: .line 289
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Could not parse first seen entry: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* firstSeen */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        78: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "isInCloud"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* isInCloud */
        start local 14 // java.lang.String isInCloud
        79: .line 295
            aload 14 /* isInCloud */
            ifnull 81
        80: .line 296
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.getXmlProps:()Ledu/umd/cs/findbugs/BugInstance$XmlProps;
            aload 14 /* isInCloud */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setIsInCloud:(Z)V
        81: .line 299
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "reviews"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* reviewCount */
        start local 15 // java.lang.String reviewCount
        82: .line 300
            aload 15 /* reviewCount */
            ifnull 84
        83: .line 301
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.getXmlProps:()Ledu/umd/cs/findbugs/BugInstance$XmlProps;
            aload 15 /* reviewCount */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setReviewCount:(I)V
        84: .line 304
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "consensus"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* consensus */
        start local 16 // java.lang.String consensus
        85: .line 305
            aload 16 /* consensus */
            ifnull 197
        86: .line 306
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            invokevirtual edu.umd.cs.findbugs.BugInstance.getXmlProps:()Ledu/umd/cs/findbugs/BugInstance$XmlProps;
            aload 16 /* consensus */
            invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setConsensus:(Ljava/lang/String;)V
        end local 16 // java.lang.String consensus
        end local 15 // java.lang.String reviewCount
        end local 14 // java.lang.String isInCloud
        end local 13 // java.lang.String firstSeen
        end local 12 // java.lang.String oldInstanceHash
        end local 11 // java.lang.String removedByChange
        end local 10 // java.lang.String introducedByChange
        end local 9 // java.lang.String lastVersion
        end local 8 // java.lang.String firstVersion
        end local 7 // java.lang.String priority
        end local 6 // java.lang.String type
        87: .line 309
            goto 197
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String
      StackMap stack:
        88: ldc "FindBugsSummary"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
        89: .line 310
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 6 /* bugCollection */
        start local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
        90: .line 311
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 91
            aload 6 /* bugCollection */
            ifnonnull 91
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        91: .line 312
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "timestamp"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* timestamp */
        start local 7 // java.lang.String timestamp
        92: .line 313
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "vm_version"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* vmVersion */
        start local 8 // java.lang.String vmVersion
        93: .line 314
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "total_classes"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* totalClasses */
        start local 9 // java.lang.String totalClasses
        94: .line 315
            aload 9 /* totalClasses */
            ifnull 96
            aload 9 /* totalClasses */
            invokevirtual java.lang.String.length:()I
            ifle 96
        95: .line 316
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 9 /* totalClasses */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual edu.umd.cs.findbugs.ProjectStats.setTotalClasses:(I)V
        96: .line 319
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "total_size"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* totalSize */
        start local 10 // java.lang.String totalSize
        97: .line 320
            aload 10 /* totalSize */
            ifnull 99
            aload 10 /* totalSize */
            invokevirtual java.lang.String.length:()I
            ifle 99
        98: .line 321
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 10 /* totalSize */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual edu.umd.cs.findbugs.ProjectStats.setTotalSize:(I)V
        99: .line 324
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "referenced_classes"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* referencedClasses */
        start local 11 // java.lang.String referencedClasses
       100: .line 325
            aload 11 /* referencedClasses */
            ifnull 102
            aload 11 /* referencedClasses */
            invokevirtual java.lang.String.length:()I
            ifle 102
       101: .line 326
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 11 /* referencedClasses */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual edu.umd.cs.findbugs.ProjectStats.setReferencedClasses:(I)V
       102: .line 328
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 8 /* vmVersion */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.setVMVersion:(Ljava/lang/String;)V
       103: .line 330
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 7 /* timestamp */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.setTimestamp:(Ljava/lang/String;)V
       104: .line 331
            goto 197
      StackMap locals:
      StackMap stack: java.text.ParseException
       105: astore 12 /* e */
        start local 12 // java.text.ParseException e
       106: .line 332
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unparseable sequence number: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* timestamp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 12 // java.text.ParseException e
        end local 11 // java.lang.String referencedClasses
        end local 10 // java.lang.String totalSize
        end local 9 // java.lang.String totalClasses
        end local 8 // java.lang.String vmVersion
        end local 7 // java.lang.String timestamp
        end local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       107: .line 335
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String
      StackMap stack:
            ldc "BugInstance"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 110
       108: .line 336
            aload 0 /* this */
            aload 3 /* qName */
            aload 4 /* attributes */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseBugInstanceContents:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V
       109: .line 337
            goto 197
      StackMap locals:
      StackMap stack:
       110: ldc "Method"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 112
            ldc "Field"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 112
            ldc "Class"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 112
       111: .line 338
            ldc "Type"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 115
       112: .line 339
      StackMap locals:
      StackMap stack:
            ldc "SourceLine"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       113: .line 342
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
            aload 0 /* this */
            aload 3 /* qName */
            aload 4 /* attributes */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.createSourceLineAnnotation:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ledu/umd/cs/findbugs/SourceLineAnnotation;
            invokevirtual edu.umd.cs.findbugs.BugAnnotationWithSourceLines.setSourceLines:(Ledu/umd/cs/findbugs/SourceLineAnnotation;)V
       114: .line 344
            goto 197
      StackMap locals:
      StackMap stack:
       115: ldc "Errors"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 120
       116: .line 345
            ldc "AnalysisError"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 117
            ldc "Error"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       117: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new edu.umd.cs.findbugs.AnalysisError
            dup
            ldc "Unknown error"
            invokespecial edu.umd.cs.findbugs.AnalysisError.<init>:(Ljava/lang/String;)V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
       118: .line 347
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
       119: .line 349
            goto 197
      StackMap locals:
      StackMap stack:
       120: ldc "FindBugsSummary"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 128
            ldc "PackageStats"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 128
       121: .line 350
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 6 /* bugCollection */
        start local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       122: .line 351
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 123
            aload 6 /* bugCollection */
            ifnonnull 123
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       123: .line 352
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "package"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* packageName */
        start local 7 // java.lang.String packageName
       124: .line 353
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "total_types"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 8 /* numClasses */
        start local 8 // int numClasses
       125: .line 354
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "total_size"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* size */
        start local 9 // int size
       126: .line 355
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 7 /* packageName */
            iload 8 /* numClasses */
            iload 9 /* size */
            invokevirtual edu.umd.cs.findbugs.ProjectStats.putPackageStats:(Ljava/lang/String;II)V
        end local 9 // int size
        end local 8 // int numClasses
        end local 7 // java.lang.String packageName
        end local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       127: .line 357
            goto 197
      StackMap locals:
      StackMap stack:
       128: ldc "PackageStats"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 138
       129: .line 358
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 6 /* bugCollection */
        start local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       130: .line 359
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 131
            aload 6 /* bugCollection */
            ifnonnull 131
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       131: .line 360
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            ldc "ClassStats"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       132: .line 361
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "class"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
       133: .line 362
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "interface"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            astore 8 /* isInterface */
        start local 8 // java.lang.Boolean isInterface
       134: .line 363
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "size"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* size */
        start local 9 // int size
       135: .line 364
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "sourceFile"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* sourceFile */
        start local 10 // java.lang.String sourceFile
       136: .line 365
            aload 6 /* bugCollection */
            invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
            aload 7 /* className */
            aload 10 /* sourceFile */
            aload 8 /* isInterface */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            iload 9 /* size */
            iconst_0
            invokevirtual edu.umd.cs.findbugs.ProjectStats.addClass:(Ljava/lang/String;Ljava/lang/String;ZIZ)V
        end local 10 // java.lang.String sourceFile
        end local 9 // int size
        end local 8 // java.lang.Boolean isInterface
        end local 7 // java.lang.String className
        end local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       137: .line 368
            goto 197
      StackMap locals:
      StackMap stack:
       138: aload 0 /* this */
            aload 5 /* outerElement */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isTopLevelFilter:(Ljava/lang/String;)Z
            ifne 139
            aload 0 /* this */
            aload 5 /* outerElement */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isCompoundElementTag:(Ljava/lang/String;)Z
            ifeq 141
       139: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* qName */
            aload 4 /* attributes */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseMatcher:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V
       140: .line 370
            goto 197
      StackMap locals:
      StackMap stack:
       141: ldc "ClassFeatures"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 147
       142: .line 371
            ldc "ClassFeatureSet"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       143: .line 372
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "class"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* className */
        start local 6 // java.lang.String className
       144: .line 373
            aload 0 /* this */
            new edu.umd.cs.findbugs.model.ClassFeatureSet
            dup
            invokespecial edu.umd.cs.findbugs.model.ClassFeatureSet.<init>:()V
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
       145: .line 374
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
            aload 6 /* className */
            invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.setClassName:(Ljava/lang/String;)V
        end local 6 // java.lang.String className
       146: .line 376
            goto 197
      StackMap locals:
      StackMap stack:
       147: ldc "ClassFeatureSet"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 152
       148: .line 377
            ldc "Feature"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       149: .line 378
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "value"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
       150: .line 379
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
            aload 6 /* value */
            invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.addFeature:(Ljava/lang/String;)V
        end local 6 // java.lang.String value
       151: .line 381
            goto 197
      StackMap locals:
      StackMap stack:
       152: ldc "History"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 174
       153: .line 382
            ldc "AppVersion"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       154: .line 383
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 6 /* bugCollection */
        start local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       155: .line 384
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 156
            aload 6 /* bugCollection */
            ifnonnull 156
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       156: .line 387
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "sequence"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* sequence */
        start local 7 // java.lang.String sequence
       157: .line 388
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "timestamp"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* timestamp */
        start local 8 // java.lang.String timestamp
       158: .line 389
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "release"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* releaseName */
        start local 9 // java.lang.String releaseName
       159: .line 390
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "codeSize"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* codeSize */
        start local 10 // java.lang.String codeSize
       160: .line 391
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "numClasses"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* numClasses */
        start local 11 // java.lang.String numClasses
       161: .line 392
            new edu.umd.cs.findbugs.AppVersion
            dup
            aload 7 /* sequence */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokespecial edu.umd.cs.findbugs.AppVersion.<init>:(J)V
            astore 12 /* appVersion */
        start local 12 // edu.umd.cs.findbugs.AppVersion appVersion
       162: .line 393
            aload 8 /* timestamp */
            ifnull 164
       163: .line 394
            aload 12 /* appVersion */
            aload 8 /* timestamp */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual edu.umd.cs.findbugs.AppVersion.setTimestamp:(J)Ledu/umd/cs/findbugs/AppVersion;
            pop
       164: .line 396
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String edu.umd.cs.findbugs.BugCollection java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String edu.umd.cs.findbugs.AppVersion
      StackMap stack:
            aload 9 /* releaseName */
            ifnull 166
       165: .line 397
            aload 12 /* appVersion */
            aload 9 /* releaseName */
            invokevirtual edu.umd.cs.findbugs.AppVersion.setReleaseName:(Ljava/lang/String;)Ledu/umd/cs/findbugs/AppVersion;
            pop
       166: .line 399
      StackMap locals:
      StackMap stack:
            aload 10 /* codeSize */
            ifnull 168
       167: .line 400
            aload 12 /* appVersion */
            aload 10 /* codeSize */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual edu.umd.cs.findbugs.AppVersion.setCodeSize:(I)Ledu/umd/cs/findbugs/AppVersion;
            pop
       168: .line 402
      StackMap locals:
      StackMap stack:
            aload 11 /* numClasses */
            ifnull 170
       169: .line 403
            aload 12 /* appVersion */
            aload 11 /* numClasses */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual edu.umd.cs.findbugs.AppVersion.setNumClasses:(I)Ledu/umd/cs/findbugs/AppVersion;
            pop
       170: .line 406
      StackMap locals:
      StackMap stack:
            aload 6 /* bugCollection */
            aload 12 /* appVersion */
            invokeinterface edu.umd.cs.findbugs.BugCollection.addAppVersion:(Ledu/umd/cs/findbugs/AppVersion;)V
        end local 12 // edu.umd.cs.findbugs.AppVersion appVersion
        end local 11 // java.lang.String numClasses
        end local 10 // java.lang.String codeSize
        end local 9 // java.lang.String releaseName
        end local 8 // java.lang.String timestamp
        end local 7 // java.lang.String sequence
       171: .line 407
            goto 197
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String edu.umd.cs.findbugs.BugCollection
      StackMap stack: java.lang.NumberFormatException
       172: astore 7 /* e */
        start local 7 // java.lang.NumberFormatException e
       173: .line 408
            new org.xml.sax.SAXException
            dup
            ldc "Invalid AppVersion element"
            aload 7 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 7 // java.lang.NumberFormatException e
        end local 6 // edu.umd.cs.findbugs.BugCollection bugCollection
       174: .line 411
      StackMap locals:
      StackMap stack:
            ldc "Project"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 194
       175: .line 412
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
            astore 6 /* project */
        start local 6 // edu.umd.cs.findbugs.Project project
       176: .line 413
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 177
            aload 6 /* project */
            ifnonnull 177
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       177: .line 414
      StackMap locals: edu.umd.cs.findbugs.Project
      StackMap stack:
            ldc "Cloud"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 189
       178: .line 415
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "id"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* cloudId */
        start local 7 // java.lang.String cloudId
       179: .line 416
            aload 6 /* project */
            aload 7 /* cloudId */
            invokevirtual edu.umd.cs.findbugs.Project.setCloudId:(Ljava/lang/String;)V
       180: .line 417
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            ifnull 197
       181: .line 418
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* map */
        start local 8 // java.util.Map map
       182: .line 419
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       183: goto 186
       184: .line 420
      StackMap locals: java.lang.String java.util.Map int
      StackMap stack:
            aload 8 /* map */
            aload 4 /* attributes */
            iload 9 /* i */
            invokeinterface org.xml.sax.Attributes.getLocalName:(I)Ljava/lang/String;
            aload 4 /* attributes */
            iload 9 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       185: .line 419
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       186: iload 9 /* i */
            aload 4 /* attributes */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            if_icmplt 184
        end local 9 // int i
       187: .line 422
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            aload 8 /* map */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            invokeinterface edu.umd.cs.findbugs.BugCollection.setXmlCloudDetails:(Ljava/util/Map;)V
        end local 8 // java.util.Map map
        end local 7 // java.lang.String cloudId
       188: .line 424
            goto 197
      StackMap locals:
      StackMap stack:
       189: ldc "Plugin"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       190: .line 425
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "id"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* pluginId */
        start local 7 // java.lang.String pluginId
       191: .line 426
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "enabled"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            astore 8 /* enabled */
        start local 8 // java.lang.Boolean enabled
       192: .line 427
            aload 6 /* project */
            aload 7 /* pluginId */
            aload 8 /* enabled */
            invokevirtual edu.umd.cs.findbugs.Project.setPluginStatusTrinary:(Ljava/lang/String;Ljava/lang/Boolean;)V
        end local 8 // java.lang.Boolean enabled
        end local 7 // java.lang.String pluginId
        end local 6 // edu.umd.cs.findbugs.Project project
       193: .line 430
            goto 197
      StackMap locals:
      StackMap stack:
       194: ldc "Cloud"
            aload 5 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       195: .line 431
            ldc "Property"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 197
       196: .line 432
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "key"
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cloudPropertyKey:Ljava/lang/String;
        end local 5 // java.lang.String outerElement
       197: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
            iconst_0
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
       198: .line 440
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            aload 3 /* qName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       199: .line 441
            return
        end local 4 // org.xml.sax.Attributes attributes
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String uri
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  200     0                this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0  200     1                 uri  Ljava/lang/String;
            0  200     2                name  Ljava/lang/String;
            0  200     3               qName  Ljava/lang/String;
            0  200     4          attributes  Lorg/xml/sax/Attributes;
            8   28     5       bugCollection  Ledu/umd/cs/findbugs/BugCollection;
           10   28     6             version  Ljava/lang/String;
           13   28     7            sequence  Ljava/lang/String;
           14   28     8              seqval  J
           16   28    10           timestamp  Ljava/lang/String;
           17   28    11               tsval  J
           19   28    13   analysisTimestamp  Ljava/lang/String;
           22   28    14     analysisVersion  Ljava/lang/String;
           25   28    15         releaseName  Ljava/lang/String;
           38   42     5             project  Ledu/umd/cs/findbugs/Project;
           40   42     6         projectName  Ljava/lang/String;
           44  197     5        outerElement  Ljava/lang/String;
           47   87     6                type  Ljava/lang/String;
           48   87     7            priority  Ljava/lang/String;
           49   50     8                prio  I
           52   53     8                   e  Ljava/lang/NumberFormatException;
           54   87     8        firstVersion  Ljava/lang/String;
           57   87     9         lastVersion  Ljava/lang/String;
           62   87    10  introducedByChange  Ljava/lang/String;
           65   87    11     removedByChange  Ljava/lang/String;
           68   87    12     oldInstanceHash  Ljava/lang/String;
           73   87    13           firstSeen  Ljava/lang/String;
           79   87    14           isInCloud  Ljava/lang/String;
           82   87    15         reviewCount  Ljava/lang/String;
           85   87    16           consensus  Ljava/lang/String;
           90  107     6       bugCollection  Ledu/umd/cs/findbugs/BugCollection;
           92  107     7           timestamp  Ljava/lang/String;
           93  107     8           vmVersion  Ljava/lang/String;
           94  107     9        totalClasses  Ljava/lang/String;
           97  107    10           totalSize  Ljava/lang/String;
          100  107    11   referencedClasses  Ljava/lang/String;
          106  107    12                   e  Ljava/text/ParseException;
          122  127     6       bugCollection  Ledu/umd/cs/findbugs/BugCollection;
          124  127     7         packageName  Ljava/lang/String;
          125  127     8          numClasses  I
          126  127     9                size  I
          130  137     6       bugCollection  Ledu/umd/cs/findbugs/BugCollection;
          133  137     7           className  Ljava/lang/String;
          134  137     8         isInterface  Ljava/lang/Boolean;
          135  137     9                size  I
          136  137    10          sourceFile  Ljava/lang/String;
          144  146     6           className  Ljava/lang/String;
          150  151     6               value  Ljava/lang/String;
          155  174     6       bugCollection  Ledu/umd/cs/findbugs/BugCollection;
          157  171     7            sequence  Ljava/lang/String;
          158  171     8           timestamp  Ljava/lang/String;
          159  171     9         releaseName  Ljava/lang/String;
          160  171    10            codeSize  Ljava/lang/String;
          161  171    11          numClasses  Ljava/lang/String;
          162  171    12          appVersion  Ledu/umd/cs/findbugs/AppVersion;
          173  174     7                   e  Ljava/lang/NumberFormatException;
          176  193     6             project  Ledu/umd/cs/findbugs/Project;
          179  188     7             cloudId  Ljava/lang/String;
          182  188     8                 map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
          183  187     9                   i  I
          191  193     7            pluginId  Ljava/lang/String;
          192  193     8             enabled  Ljava/lang/Boolean;
      Exception table:
        from    to  target  type
          48    50      51  Class java.lang.NumberFormatException
          74    75      76  Class java.text.ParseException
         103   104     105  Class java.text.ParseException
         156   171     172  Class java.lang.NumberFormatException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      uri         
      name        
      qName       
      attributes  

  private boolean isCompoundElementTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String qName
         0: .line 444
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.outerElementTags:Ljava/util/Set;
            aload 1 /* qName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String qName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    1     1  qName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      qName  

  private boolean isTopLevelFilter(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String qName
         0: .line 448
            ldc "FindBugsFilter"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            ldc "SuppressionFilter"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String qName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    2     1  qName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      qName  

  private void addMatcher(edu.umd.cs.findbugs.filter.Matcher);
    descriptor: (Ledu/umd/cs/findbugs/filter/Matcher;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.filter.Matcher m
         0: .line 452
            aload 1 /* m */
            ifnonnull 2
         1: .line 453
            new java.lang.IllegalArgumentException
            dup
            ldc "matcher must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.filter.CompoundMatcher
            astore 2 /* peek */
        start local 2 // edu.umd.cs.findbugs.filter.CompoundMatcher peek
         3: .line 457
            aload 2 /* peek */
            ifnonnull 5
         4: .line 458
            new java.lang.NullPointerException
            dup
            ldc "Top of stack is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 460
      StackMap locals: edu.umd.cs.findbugs.filter.CompoundMatcher
      StackMap stack:
            aload 2 /* peek */
            aload 1 /* m */
            invokevirtual edu.umd.cs.findbugs.filter.CompoundMatcher.addChild:(Ledu/umd/cs/findbugs/filter/Matcher;)V
         6: .line 461
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
            ifeq 12
         7: .line 462
            aload 2 /* peek */
            instanceof edu.umd.cs.findbugs.filter.Filter
            ifeq 10
         8: .line 463
            aload 2 /* peek */
            checkcast edu.umd.cs.findbugs.filter.Filter
            aload 1 /* m */
            invokevirtual edu.umd.cs.findbugs.filter.Filter.disable:(Ledu/umd/cs/findbugs/filter/Matcher;)V
         9: .line 464
            goto 11
        10: .line 465
      StackMap locals:
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
        12: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 2 // edu.umd.cs.findbugs.filter.CompoundMatcher peek
        end local 1 // edu.umd.cs.findbugs.filter.Matcher m
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0   13     1     m  Ledu/umd/cs/findbugs/filter/Matcher;
            3   13     2  peek  Ledu/umd/cs/findbugs/filter/CompoundMatcher;
    MethodParameters:
      Name  Flags
      m     

  private void pushCompoundMatcherAsChild(edu.umd.cs.findbugs.filter.CompoundMatcher);
    descriptor: (Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.filter.CompoundMatcher m
         0: .line 472
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
         1: .line 473
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcher:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
         2: .line 474
            return
        end local 1 // edu.umd.cs.findbugs.filter.CompoundMatcher m
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    3     1     m  Ledu/umd/cs/findbugs/filter/CompoundMatcher;
    MethodParameters:
      Name  Flags
      m     

  private void pushCompoundMatcher(edu.umd.cs.findbugs.filter.CompoundMatcher);
    descriptor: (Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // edu.umd.cs.findbugs.filter.CompoundMatcher m
         0: .line 477
            aload 1 /* m */
            ifnonnull 2
         1: .line 478
            new java.lang.IllegalArgumentException
            dup
            ldc "matcher must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
            aload 1 /* m */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 481
            return
        end local 1 // edu.umd.cs.findbugs.filter.CompoundMatcher m
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    4     1     m  Ledu/umd/cs/findbugs/filter/CompoundMatcher;
    MethodParameters:
      Name  Flags
      m     

  private void parseMatcher(java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String qName
        start local 2 // org.xml.sax.Attributes attributes
         0: .line 487
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.DEBUG:Z
            ifeq 2
         1: .line 488
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* qName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "disabled"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* disabled */
        start local 3 // java.lang.String disabled
         3: .line 491
            aload 0 /* this */
            ldc "true"
            aload 3 /* disabled */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
         4: .line 492
            ldc "Bug"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 493
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.BugMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "code"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "pattern"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
         6: .line 494
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "category"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.BugMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 493
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
         8: .line 495
            goto 91
      StackMap locals: java.lang.String
      StackMap stack:
         9: ldc "Class"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 496
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "role"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* role */
        start local 4 // java.lang.String role
        11: .line 497
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.ClassMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* role */
            invokespecial edu.umd.cs.findbugs.filter.ClassMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        end local 4 // java.lang.String role
        12: .line 498
            goto 91
      StackMap locals:
      StackMap stack:
        13: ldc "Type"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        14: .line 499
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "role"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* role */
        start local 4 // java.lang.String role
        15: .line 500
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "typeParameters"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* typeParameters */
        start local 5 // java.lang.String typeParameters
        16: .line 501
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.TypeMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "descriptor"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* role */
            aload 5 /* typeParameters */
            invokespecial edu.umd.cs.findbugs.filter.TypeMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        end local 5 // java.lang.String typeParameters
        end local 4 // java.lang.String role
        17: .line 502
            goto 91
      StackMap locals:
      StackMap stack:
        18: ldc "FirstVersion"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        19: .line 503
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.FirstVersionMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* attributes */
        20: .line 504
            ldc "relOp"
            aload 1 /* qName */
        21: .line 503
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.FirstVersionMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        22: .line 505
            goto 91
      StackMap locals:
      StackMap stack:
        23: ldc "LastVersion"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        24: .line 506
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.LastVersionMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* attributes */
        25: .line 507
            ldc "relOp"
            aload 1 /* qName */
        26: .line 506
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.LastVersionMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        27: .line 508
            goto 91
      StackMap locals:
      StackMap stack:
        28: ldc "Designation"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 509
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.DesignationMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "designation"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.DesignationMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        30: .line 510
            goto 91
      StackMap locals:
      StackMap stack:
        31: ldc "BugCode"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 511
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.BugMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ""
            ldc ""
            invokespecial edu.umd.cs.findbugs.filter.BugMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        33: .line 512
            goto 91
      StackMap locals:
      StackMap stack:
        34: ldc "Local"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 513
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.LocalMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.LocalMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        36: .line 514
            goto 91
      StackMap locals:
      StackMap stack:
        37: ldc "BugPattern"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 515
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.BugMatcher
            dup
            ldc ""
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ""
            invokespecial edu.umd.cs.findbugs.filter.BugMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        39: .line 516
            goto 91
      StackMap locals:
      StackMap stack:
        40: ldc "Priority"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 517
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.PriorityMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.PriorityMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        42: .line 518
            goto 91
      StackMap locals:
      StackMap stack:
        43: ldc "Confidence"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 519
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.ConfidenceMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.ConfidenceMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        45: .line 520
            goto 91
      StackMap locals:
      StackMap stack:
        46: ldc "Rank"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 521
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.RankMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.RankMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        48: .line 522
            goto 91
      StackMap locals:
      StackMap stack:
        49: ldc "Package"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        50: .line 523
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* pName */
        start local 4 // java.lang.String pName
        51: .line 524
            aload 4 /* pName */
            ldc "~"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 52
            aload 4 /* pName */
            goto 53
      StackMap locals: java.lang.String
      StackMap stack:
        52: new java.lang.StringBuilder
            dup
            ldc "~"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* pName */
            ldc "."
            ldc "\\."
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        53: astore 4 /* pName */
        54: .line 525
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.ClassMatcher
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* pName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\\.[^.]+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.ClassMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        end local 4 // java.lang.String pName
        55: .line 526
            goto 91
      StackMap locals:
      StackMap stack:
        56: ldc "Method"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        57: .line 527
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        58: .line 528
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "params"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* params */
        start local 5 // java.lang.String params
        59: .line 529
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "returns"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* returns */
        start local 6 // java.lang.String returns
        60: .line 530
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "role"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* role */
        start local 7 // java.lang.String role
        61: .line 531
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.MethodMatcher
            dup
            aload 4 /* name */
            aload 5 /* params */
            aload 6 /* returns */
            aload 7 /* role */
            invokespecial edu.umd.cs.findbugs.filter.MethodMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        end local 7 // java.lang.String role
        end local 6 // java.lang.String returns
        end local 5 // java.lang.String params
        end local 4 // java.lang.String name
        62: .line 532
            goto 91
      StackMap locals:
      StackMap stack:
        63: ldc "Field"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        64: .line 533
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        65: .line 534
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "type"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* type */
        start local 5 // java.lang.String type
        66: .line 535
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "role"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* role */
        start local 6 // java.lang.String role
        67: .line 536
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.FieldMatcher
            dup
            aload 4 /* name */
            aload 5 /* type */
            aload 6 /* role */
            invokespecial edu.umd.cs.findbugs.filter.FieldMatcher.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        end local 6 // java.lang.String role
        end local 5 // java.lang.String type
        end local 4 // java.lang.String name
        68: .line 537
            goto 91
      StackMap locals:
      StackMap stack:
        69: ldc "Or"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        70: .line 538
            new edu.umd.cs.findbugs.filter.OrMatcher
            dup
            invokespecial edu.umd.cs.findbugs.filter.OrMatcher.<init>:()V
            astore 4 /* matcher */
        start local 4 // edu.umd.cs.findbugs.filter.CompoundMatcher matcher
        71: .line 539
            aload 0 /* this */
            aload 4 /* matcher */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcherAsChild:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
        end local 4 // edu.umd.cs.findbugs.filter.CompoundMatcher matcher
        72: .line 540
            goto 91
      StackMap locals:
      StackMap stack:
        73: ldc "And"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 74
            ldc "Match"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 85
        74: .line 541
      StackMap locals:
      StackMap stack:
            new edu.umd.cs.findbugs.filter.AndMatcher
            dup
            invokespecial edu.umd.cs.findbugs.filter.AndMatcher.<init>:()V
            astore 4 /* matcher */
        start local 4 // edu.umd.cs.findbugs.filter.AndMatcher matcher
        75: .line 542
            aload 0 /* this */
            aload 4 /* matcher */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcherAsChild:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
        76: .line 543
            ldc "Match"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 91
        77: .line 544
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "classregex"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* classregex */
        start local 5 // java.lang.String classregex
        78: .line 545
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "class"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* classMatch */
        start local 6 // java.lang.String classMatch
        79: .line 547
            aload 5 /* classregex */
            ifnull 82
        80: .line 548
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.ClassMatcher
            dup
            new java.lang.StringBuilder
            dup
            ldc "~"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* classregex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.ClassMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        81: .line 549
            goto 91
      StackMap locals: edu.umd.cs.findbugs.filter.AndMatcher java.lang.String java.lang.String
      StackMap stack:
        82: aload 6 /* classMatch */
            ifnull 91
        83: .line 550
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.ClassMatcher
            dup
            aload 6 /* classMatch */
            invokespecial edu.umd.cs.findbugs.filter.ClassMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        end local 6 // java.lang.String classMatch
        end local 5 // java.lang.String classregex
        end local 4 // edu.umd.cs.findbugs.filter.AndMatcher matcher
        84: .line 553
            goto 91
      StackMap locals:
      StackMap stack:
        85: ldc "Not"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 89
        86: .line 554
            new edu.umd.cs.findbugs.filter.NotMatcher
            dup
            invokespecial edu.umd.cs.findbugs.filter.NotMatcher.<init>:()V
            astore 4 /* matcher */
        start local 4 // edu.umd.cs.findbugs.filter.NotMatcher matcher
        87: .line 555
            aload 0 /* this */
            aload 4 /* matcher */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcherAsChild:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
        end local 4 // edu.umd.cs.findbugs.filter.NotMatcher matcher
        88: .line 556
            goto 91
      StackMap locals:
      StackMap stack:
        89: ldc "Source"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 91
        90: .line 557
            aload 0 /* this */
            new edu.umd.cs.findbugs.filter.SourceMatcher
            dup
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.filter.SourceMatcher.<init>:(Ljava/lang/String;)V
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
        91: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
        92: .line 560
            return
        end local 3 // java.lang.String disabled
        end local 2 // org.xml.sax.Attributes attributes
        end local 1 // java.lang.String qName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   93     0            this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0   93     1           qName  Ljava/lang/String;
            0   93     2      attributes  Lorg/xml/sax/Attributes;
            3   93     3        disabled  Ljava/lang/String;
           11   12     4            role  Ljava/lang/String;
           15   17     4            role  Ljava/lang/String;
           16   17     5  typeParameters  Ljava/lang/String;
           51   55     4           pName  Ljava/lang/String;
           58   62     4            name  Ljava/lang/String;
           59   62     5          params  Ljava/lang/String;
           60   62     6         returns  Ljava/lang/String;
           61   62     7            role  Ljava/lang/String;
           65   68     4            name  Ljava/lang/String;
           66   68     5            type  Ljava/lang/String;
           67   68     6            role  Ljava/lang/String;
           71   72     4         matcher  Ledu/umd/cs/findbugs/filter/CompoundMatcher;
           75   84     4         matcher  Ledu/umd/cs/findbugs/filter/AndMatcher;
           78   84     5      classregex  Ljava/lang/String;
           79   84     6      classMatch  Ljava/lang/String;
           87   88     4         matcher  Ledu/umd/cs/findbugs/filter/NotMatcher;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      qName       
      attributes  

  private void parseBugInstanceContents(java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String qName
        start local 2 // org.xml.sax.Attributes attributes
         0: .line 564
            aconst_null
            astore 3 /* bugAnnotation */
        start local 3 // edu.umd.cs.findbugs.BugAnnotation bugAnnotation
         1: .line 565
            ldc "Class"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 566
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "classname"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         3: .line 567
            aload 0 /* this */
            new edu.umd.cs.findbugs.ClassAnnotation
            dup
            aload 4 /* className */
            invokespecial edu.umd.cs.findbugs.ClassAnnotation.<init>:(Ljava/lang/String;)V
            dup_x1
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
            astore 3 /* bugAnnotation */
        end local 4 // java.lang.String className
         4: .line 568
            goto 77
      StackMap locals: edu.umd.cs.findbugs.BugAnnotation
      StackMap stack:
         5: ldc "Type"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         6: .line 569
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "descriptor"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* typeDescriptor */
        start local 4 // java.lang.String typeDescriptor
         7: .line 571
            aload 0 /* this */
            new edu.umd.cs.findbugs.TypeAnnotation
            dup
            aload 4 /* typeDescriptor */
            invokespecial edu.umd.cs.findbugs.TypeAnnotation.<init>:(Ljava/lang/String;)V
            dup
            astore 5 /* typeAnnotation */
        start local 5 // edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
         8: dup_x1
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
            astore 3 /* bugAnnotation */
         9: .line 572
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "typeParameters"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* typeParameters */
        start local 6 // java.lang.String typeParameters
        10: .line 573
            aload 6 /* typeParameters */
            ifnull 77
        11: .line 574
            aload 5 /* typeAnnotation */
            aload 6 /* typeParameters */
            invokestatic edu.umd.cs.findbugs.util.Strings.unescapeXml:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.TypeAnnotation.setTypeParameters:(Ljava/lang/String;)V
        end local 6 // java.lang.String typeParameters
        end local 5 // edu.umd.cs.findbugs.TypeAnnotation typeAnnotation
        end local 4 // java.lang.String typeDescriptor
        12: .line 577
            goto 77
      StackMap locals:
      StackMap stack:
        13: ldc "Method"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            ldc "Field"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        14: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "classname"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* classname */
        start local 4 // java.lang.String classname
        15: .line 579
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* fieldOrMethodName */
        start local 5 // java.lang.String fieldOrMethodName
        16: .line 580
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "signature"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* signature */
        start local 6 // java.lang.String signature
        17: .line 581
            ldc "Method"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        18: .line 582
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "isStatic"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* isStatic */
        start local 7 // java.lang.String isStatic
        19: .line 583
            aload 7 /* isStatic */
            ifnonnull 21
        20: .line 584
            ldc "false"
            astore 7 /* isStatic */
        21: .line 587
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String org.xml.sax.Attributes edu.umd.cs.findbugs.BugAnnotation java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            new edu.umd.cs.findbugs.MethodAnnotation
            dup
            aload 4 /* classname */
            aload 5 /* fieldOrMethodName */
            aload 6 /* signature */
        22: .line 588
            aload 7 /* isStatic */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial edu.umd.cs.findbugs.MethodAnnotation.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        23: .line 587
            dup_x1
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
            astore 3 /* bugAnnotation */
        end local 7 // java.lang.String isStatic
        24: .line 590
            goto 77
        25: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "isStatic"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* isStatic */
        start local 7 // java.lang.String isStatic
        26: .line 592
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "sourceSignature"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* sourceSignature */
        start local 8 // java.lang.String sourceSignature
        27: .line 593
            aload 0 /* this */
            new edu.umd.cs.findbugs.FieldAnnotation
            dup
            aload 4 /* classname */
            aload 5 /* fieldOrMethodName */
            aload 6 /* signature */
        28: .line 594
            aload 8 /* sourceSignature */
            aload 7 /* isStatic */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial edu.umd.cs.findbugs.FieldAnnotation.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        29: .line 593
            dup_x1
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
            astore 3 /* bugAnnotation */
        end local 8 // java.lang.String sourceSignature
        end local 7 // java.lang.String isStatic
        end local 6 // java.lang.String signature
        end local 5 // java.lang.String fieldOrMethodName
        end local 4 // java.lang.String classname
        30: .line 597
            goto 77
      StackMap locals:
      StackMap stack:
        31: ldc "SourceLine"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 598
            aload 0 /* this */
            aload 1 /* qName */
            aload 2 /* attributes */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.createSourceLineAnnotation:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ledu/umd/cs/findbugs/SourceLineAnnotation;
            astore 4 /* sourceAnnotation */
        start local 4 // edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
        33: .line 599
            aload 4 /* sourceAnnotation */
            invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.isSynthetic:()Z
            ifne 77
        34: .line 600
            aload 4 /* sourceAnnotation */
            astore 3 /* bugAnnotation */
        end local 4 // edu.umd.cs.findbugs.SourceLineAnnotation sourceAnnotation
        35: .line 602
            goto 77
      StackMap locals:
      StackMap stack:
        36: ldc "Int"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        37: .line 604
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        38: .line 605
            new edu.umd.cs.findbugs.IntAnnotation
            dup
            aload 4 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokespecial edu.umd.cs.findbugs.IntAnnotation.<init>:(I)V
            astore 3 /* bugAnnotation */
        end local 4 // java.lang.String value
        39: .line 606
            goto 77
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        40: pop
        41: .line 607
            new org.xml.sax.SAXException
            dup
            ldc "Bad integer value in Int"
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 609
      StackMap locals:
      StackMap stack:
            ldc "String"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        43: .line 610
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        44: .line 611
            aload 4 /* value */
            invokestatic edu.umd.cs.findbugs.StringAnnotation.fromXMLEscapedString:(Ljava/lang/String;)Ledu/umd/cs/findbugs/StringAnnotation;
            astore 3 /* bugAnnotation */
        end local 4 // java.lang.String value
        45: .line 612
            goto 77
      StackMap locals:
      StackMap stack:
        46: ldc "LocalVariable"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        47: .line 614
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* varName */
        start local 4 // java.lang.String varName
        48: .line 615
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "register"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* register */
        start local 5 // int register
        49: .line 616
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "pc"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* pc */
        start local 6 // int pc
        50: .line 617
            new edu.umd.cs.findbugs.LocalVariableAnnotation
            dup
            aload 4 /* varName */
            iload 5 /* register */
            iload 6 /* pc */
            invokespecial edu.umd.cs.findbugs.LocalVariableAnnotation.<init>:(Ljava/lang/String;II)V
            astore 3 /* bugAnnotation */
        end local 6 // int pc
        end local 5 // int register
        end local 4 // java.lang.String varName
        51: .line 618
            goto 77
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        52: pop
        53: .line 619
            new org.xml.sax.SAXException
            dup
            ldc "Invalid integer value in attribute of LocalVariable element"
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 621
      StackMap locals:
      StackMap stack:
            ldc "Property"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        55: .line 623
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "name"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* propName */
        start local 4 // java.lang.String propName
        56: .line 624
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "value"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* propValue */
        start local 5 // java.lang.String propValue
        57: .line 625
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 4 /* propName */
            aload 5 /* propValue */
            invokevirtual edu.umd.cs.findbugs.BugInstance.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/BugInstance;
            pop
        end local 5 // java.lang.String propValue
        end local 4 // java.lang.String propName
        58: .line 626
            goto 77
      StackMap locals:
      StackMap stack:
        59: ldc "UserAnnotation"
            aload 1 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 76
        60: .line 628
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "designation"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        61: .line 629
            aload 4 /* s */
            ifnull 63
        62: .line 630
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 4 /* s */
            aconst_null
            invokevirtual edu.umd.cs.findbugs.BugInstance.setUserDesignationKey:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;)V
        63: .line 632
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "user"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        64: .line 633
            aload 4 /* s */
            ifnull 66
        65: .line 634
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 4 /* s */
            invokevirtual edu.umd.cs.findbugs.BugInstance.setUser:(Ljava/lang/String;)V
        66: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "timestamp"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        67: .line 637
            aload 4 /* s */
            ifnull 72
        68: .line 639
            aload 4 /* s */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 5 /* timestamp */
        start local 5 // long timestamp
        69: .line 640
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            lload 5 /* timestamp */
            invokevirtual edu.umd.cs.findbugs.BugInstance.setUserAnnotationTimestamp:(J)V
        end local 5 // long timestamp
        70: .line 641
            goto 72
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        71: pop
        72: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "needsSync"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        73: .line 648
            aload 4 /* s */
            ifnull 74
            ldc "false"
            aload 4 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        74: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            iconst_0
            invokevirtual edu.umd.cs.findbugs.BugInstance.setUserAnnotationDirty:(Z)V
        end local 4 // java.lang.String s
        75: .line 652
            goto 77
        76: .line 653
      StackMap locals:
      StackMap stack:
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown bug annotation named "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* qName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        77: .line 656
      StackMap locals:
      StackMap stack:
            aload 3 /* bugAnnotation */
            ifnull 80
        78: .line 657
            aload 0 /* this */
            aload 2 /* attributes */
            aload 3 /* bugAnnotation */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.setAnnotationRole:(Lorg/xml/sax/Attributes;Ledu/umd/cs/findbugs/BugAnnotation;)V
        79: .line 658
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 3 /* bugAnnotation */
            invokevirtual edu.umd.cs.findbugs.BugInstance.add:(Ledu/umd/cs/findbugs/BugAnnotation;)Ledu/umd/cs/findbugs/BugInstance;
            pop
        80: .line 660
      StackMap locals:
      StackMap stack:
            return
        end local 3 // edu.umd.cs.findbugs.BugAnnotation bugAnnotation
        end local 2 // org.xml.sax.Attributes attributes
        end local 1 // java.lang.String qName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   81     0               this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0   81     1              qName  Ljava/lang/String;
            0   81     2         attributes  Lorg/xml/sax/Attributes;
            1   81     3      bugAnnotation  Ledu/umd/cs/findbugs/BugAnnotation;
            3    4     4          className  Ljava/lang/String;
            7   12     4     typeDescriptor  Ljava/lang/String;
            8   12     5     typeAnnotation  Ledu/umd/cs/findbugs/TypeAnnotation;
           10   12     6     typeParameters  Ljava/lang/String;
           15   30     4          classname  Ljava/lang/String;
           16   30     5  fieldOrMethodName  Ljava/lang/String;
           17   30     6          signature  Ljava/lang/String;
           19   24     7           isStatic  Ljava/lang/String;
           26   30     7           isStatic  Ljava/lang/String;
           27   30     8    sourceSignature  Ljava/lang/String;
           33   35     4   sourceAnnotation  Ledu/umd/cs/findbugs/SourceLineAnnotation;
           38   39     4              value  Ljava/lang/String;
           44   45     4              value  Ljava/lang/String;
           48   51     4            varName  Ljava/lang/String;
           49   51     5           register  I
           50   51     6                 pc  I
           56   58     4           propName  Ljava/lang/String;
           57   58     5          propValue  Ljava/lang/String;
           61   75     4                  s  Ljava/lang/String;
           69   70     5          timestamp  J
      Exception table:
        from    to  target  type
          37    39      40  Class java.lang.NumberFormatException
          47    51      52  Class java.lang.NumberFormatException
          68    70      71  Class java.lang.NumberFormatException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      qName       
      attributes  

  private long parseLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String s
        start local 2 // long defaultValue
         0: .line 665
            aload 1 /* s */
            ifnull 1
            aload 1 /* s */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 2 /* defaultValue */
      StackMap locals:
      StackMap stack: long
         2: lstore 4 /* value */
        start local 4 // long value
         3: .line 666
            goto 6
        end local 4 // long value
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         4: pop
         5: .line 667
            lload 2 /* defaultValue */
            lstore 4 /* value */
        start local 4 // long value
         6: .line 669
      StackMap locals: long
      StackMap stack:
            lload 4 /* value */
            lreturn
        end local 4 // long value
        end local 2 // long defaultValue
        end local 1 // java.lang.String s
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    7     1             s  Ljava/lang/String;
            0    7     2  defaultValue  J
            3    4     4         value  J
            6    7     4         value  J
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      s             
      defaultValue  

  private void setAnnotationRole(org.xml.sax.Attributes, edu.umd.cs.findbugs.BugAnnotation);
    descriptor: (Lorg/xml/sax/Attributes;Ledu/umd/cs/findbugs/BugAnnotation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // org.xml.sax.Attributes attributes
        start local 2 // edu.umd.cs.findbugs.BugAnnotation bugAnnotation
         0: .line 695
            aload 0 /* this */
            aload 1 /* attributes */
            ldc "role"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* role */
        start local 3 // java.lang.String role
         1: .line 696
            aload 3 /* role */
            ifnull 3
         2: .line 697
            aload 2 /* bugAnnotation */
            aload 3 /* role */
            invokeinterface edu.umd.cs.findbugs.BugAnnotation.setDescription:(Ljava/lang/String;)V
         3: .line 699
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String role
        end local 2 // edu.umd.cs.findbugs.BugAnnotation bugAnnotation
        end local 1 // org.xml.sax.Attributes attributes
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    4     1     attributes  Lorg/xml/sax/Attributes;
            0    4     2  bugAnnotation  Ledu/umd/cs/findbugs/BugAnnotation;
            1    4     3           role  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      attributes     
      bugAnnotation  

  private edu.umd.cs.findbugs.SourceLineAnnotation createSourceLineAnnotation(java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;)Ledu/umd/cs/findbugs/SourceLineAnnotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=3
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String qName
        start local 2 // org.xml.sax.Attributes attributes
         0: .line 702
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "classname"
            aload 1 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* classname */
        start local 3 // java.lang.String classname
         1: .line 703
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "sourcefile"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* sourceFile */
        start local 4 // java.lang.String sourceFile
         2: .line 704
            aload 4 /* sourceFile */
            ifnonnull 4
         3: .line 705
            ldc "<Unknown>"
            astore 4 /* sourceFile */
         4: .line 707
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "start"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* startLine */
        start local 5 // java.lang.String startLine
         5: .line 710
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "end"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* endLine */
        start local 6 // java.lang.String endLine
         6: .line 713
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "startBytecode"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* startBytecode */
        start local 7 // java.lang.String startBytecode
         7: .line 714
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "endBytecode"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* endBytecode */
        start local 8 // java.lang.String endBytecode
         8: .line 715
            aload 0 /* this */
            aload 2 /* attributes */
            ldc "synthetic"
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* synthetic */
        start local 9 // java.lang.String synthetic
         9: .line 718
            aload 5 /* startLine */
            ifnull 10
            aload 5 /* startLine */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 11
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
        10: iconst_m1
      StackMap locals:
      StackMap stack: int
        11: istore 10 /* sl */
        start local 10 // int sl
        12: .line 719
            aload 6 /* endLine */
            ifnull 13
            aload 6 /* endLine */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_m1
      StackMap locals:
      StackMap stack: int
        14: istore 11 /* el */
        start local 11 // int el
        15: .line 720
            aload 7 /* startBytecode */
            ifnull 16
            aload 7 /* startBytecode */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 17
      StackMap locals: int
      StackMap stack:
        16: iconst_m1
      StackMap locals:
      StackMap stack: int
        17: istore 12 /* sb */
        start local 12 // int sb
        18: .line 721
            aload 8 /* endBytecode */
            ifnull 19
            aload 8 /* endBytecode */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_m1
      StackMap locals:
      StackMap stack: int
        20: istore 13 /* eb */
        start local 13 // int eb
        21: .line 723
            new edu.umd.cs.findbugs.SourceLineAnnotation
            dup
            aload 3 /* classname */
            aload 4 /* sourceFile */
            iload 10 /* sl */
            iload 11 /* el */
            iload 12 /* sb */
            iload 13 /* eb */
            invokespecial edu.umd.cs.findbugs.SourceLineAnnotation.<init>:(Ljava/lang/String;Ljava/lang/String;IIII)V
            astore 14 /* s */
        start local 14 // edu.umd.cs.findbugs.SourceLineAnnotation s
        22: .line 724
            ldc "true"
            aload 9 /* synthetic */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 725
            aload 14 /* s */
            iconst_1
            invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.setSynthetic:(Z)V
        24: .line 727
      StackMap locals: int edu.umd.cs.findbugs.SourceLineAnnotation
      StackMap stack:
            aload 14 /* s */
        25: areturn
        end local 14 // edu.umd.cs.findbugs.SourceLineAnnotation s
        end local 13 // int eb
        end local 12 // int sb
        end local 11 // int el
        end local 10 // int sl
        26: .line 728
      StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
            astore 10 /* e */
        start local 10 // java.lang.NumberFormatException e
        27: .line 729
            new org.xml.sax.SAXException
            dup
            ldc "Bad integer value in SourceLine element"
            aload 10 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 10 // java.lang.NumberFormatException e
        end local 9 // java.lang.String synthetic
        end local 8 // java.lang.String endBytecode
        end local 7 // java.lang.String startBytecode
        end local 6 // java.lang.String endLine
        end local 5 // java.lang.String startLine
        end local 4 // java.lang.String sourceFile
        end local 3 // java.lang.String classname
        end local 2 // org.xml.sax.Attributes attributes
        end local 1 // java.lang.String qName
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0   28     1          qName  Ljava/lang/String;
            0   28     2     attributes  Lorg/xml/sax/Attributes;
            1   28     3      classname  Ljava/lang/String;
            2   28     4     sourceFile  Ljava/lang/String;
            5   28     5      startLine  Ljava/lang/String;
            6   28     6        endLine  Ljava/lang/String;
            7   28     7  startBytecode  Ljava/lang/String;
            8   28     8    endBytecode  Ljava/lang/String;
            9   28     9      synthetic  Ljava/lang/String;
           12   26    10             sl  I
           15   26    11             el  I
           18   26    12             sb  I
           21   26    13             eb  I
           22   26    14              s  Ledu/umd/cs/findbugs/SourceLineAnnotation;
           27   28    10              e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           9    25      26  Class java.lang.NumberFormatException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      qName       
      attributes  

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String name
        start local 3 // java.lang.String qName
         0: .line 738
            aload 0 /* this */
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.discardedElement:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 739
            aload 0 /* this */
            dup
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
            iconst_1
            isub
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
         2: .line 740
            goto 72
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
            ifgt 72
         4: .line 742
            ldc "Project"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 72
         5: .line 744
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmple 72
         6: .line 745
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_2
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* outerElement */
        start local 4 // java.lang.String outerElement
         7: .line 747
            aload 0 /* this */
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isTopLevelFilter:(Ljava/lang/String;)Z
            ifne 8
            aload 0 /* this */
            aload 3 /* qName */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isCompoundElementTag:(Ljava/lang/String;)Z
            ifeq 12
         8: .line 748
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.DEBUG:Z
            ifeq 10
         9: .line 749
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  ending "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* qName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        11: .line 753
            goto 72
      StackMap locals:
      StackMap stack:
        12: ldc "BugCollection"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        13: .line 754
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 5 /* bugCollection */
        start local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        14: .line 755
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 15
            aload 5 /* bugCollection */
            ifnonnull 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 756
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            ldc "BugInstance"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        16: .line 757
            aload 5 /* bugCollection */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            iconst_0
            invokeinterface edu.umd.cs.findbugs.BugCollection.add:(Ledu/umd/cs/findbugs/BugInstance;Z)Z
            pop
        end local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        17: .line 759
            goto 72
      StackMap locals:
      StackMap stack:
        18: ldc "Project"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        19: .line 760
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
            astore 5 /* project */
        start local 5 // edu.umd.cs.findbugs.Project project
        20: .line 761
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 21
            aload 5 /* project */
            ifnonnull 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 762
      StackMap locals: edu.umd.cs.findbugs.Project
      StackMap stack:
            ldc "Jar"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 763
            aload 5 /* project */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.makeAbsolute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.Project.addFile:(Ljava/lang/String;)Z
            pop
        23: .line 764
            goto 72
      StackMap locals:
      StackMap stack:
        24: ldc "SrcDir"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 765
            aload 5 /* project */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.makeAbsolute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.Project.addSourceDir:(Ljava/lang/String;)Z
            pop
        26: .line 766
            goto 72
      StackMap locals:
      StackMap stack:
        27: ldc "AuxClasspathEntry"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        28: .line 767
            aload 5 /* project */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.makeAbsolute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.Project.addAuxClasspathEntry:(Ljava/lang/String;)Z
            pop
        end local 5 // edu.umd.cs.findbugs.Project project
        29: .line 772
            goto 72
      StackMap locals:
      StackMap stack:
        30: ldc "Cloud"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
            ldc "Property"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        31: .line 773
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
            astore 5 /* project */
        start local 5 // edu.umd.cs.findbugs.Project project
        32: .line 774
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 33
            aload 5 /* project */
            ifnonnull 33
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        33: .line 775
      StackMap locals: edu.umd.cs.findbugs.Project
      StackMap stack:
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cloudPropertyKey:Ljava/lang/String;
            ifnonnull 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 776
      StackMap locals:
      StackMap stack:
            aload 5 /* project */
            invokevirtual edu.umd.cs.findbugs.Project.getCloudProperties:()Ljava/util/Properties;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cloudPropertyKey:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        35: .line 777
            aload 0 /* this */
            aconst_null
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cloudPropertyKey:Ljava/lang/String;
        end local 5 // edu.umd.cs.findbugs.Project project
        36: .line 778
            goto 72
      StackMap locals:
      StackMap stack:
        37: ldc "BugInstance"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        38: .line 779
            ldc "UserAnnotation"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        39: .line 780
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            aconst_null
            invokevirtual edu.umd.cs.findbugs.BugInstance.setAnnotationText:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;)V
        40: .line 782
            goto 72
      StackMap locals:
      StackMap stack:
        41: ldc "Errors"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        42: .line 783
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 5 /* bugCollection */
        start local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        43: .line 784
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 44
            aload 5 /* bugCollection */
            ifnonnull 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 785
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            ldc "AnalysisError"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        45: .line 786
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.AnalysisError.setMessage:(Ljava/lang/String;)V
        46: .line 787
            aload 5 /* bugCollection */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
            invokeinterface edu.umd.cs.findbugs.BugCollection.addError:(Ledu/umd/cs/findbugs/AnalysisError;)V
        47: .line 788
            goto 72
      StackMap locals:
      StackMap stack:
        48: ldc "Error"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        49: .line 789
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 51
        50: .line 790
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual edu.umd.cs.findbugs.AnalysisError.setStackTrace:([Ljava/lang/String;)V
        51: .line 792
      StackMap locals:
      StackMap stack:
            aload 5 /* bugCollection */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
            invokeinterface edu.umd.cs.findbugs.BugCollection.addError:(Ledu/umd/cs/findbugs/AnalysisError;)V
        52: .line 793
            goto 72
      StackMap locals:
      StackMap stack:
        53: ldc "MissingClass"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        54: .line 794
            aload 5 /* bugCollection */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokeinterface edu.umd.cs.findbugs.BugCollection.addMissingClass:(Ljava/lang/String;)V
        end local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        55: .line 797
            goto 72
      StackMap locals:
      StackMap stack:
        56: ldc "Error"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        57: .line 798
            ldc "ErrorMessage"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 799
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.AnalysisError.setMessage:(Ljava/lang/String;)V
        59: .line 800
            goto 72
      StackMap locals:
      StackMap stack:
        60: ldc "Exception"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 801
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.AnalysisError.setExceptionMessage:(Ljava/lang/String;)V
        62: .line 802
            goto 72
      StackMap locals:
      StackMap stack:
        63: ldc "StackTrace"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        64: .line 803
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        65: .line 805
            goto 72
      StackMap locals:
      StackMap stack:
        66: ldc "ClassFeatures"
            aload 4 /* outerElement */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        67: .line 806
            ldc "ClassFeatureSet"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        68: .line 807
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
            astore 5 /* bugCollection */
        start local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        69: .line 808
            getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
            ifne 70
            aload 5 /* bugCollection */
            ifnonnull 70
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        70: .line 810
      StackMap locals: edu.umd.cs.findbugs.BugCollection
      StackMap stack:
            aload 5 /* bugCollection */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
            invokeinterface edu.umd.cs.findbugs.BugCollection.setClassFeatureSet:(Ledu/umd/cs/findbugs/model/ClassFeatureSet;)V
        71: .line 811
            aload 0 /* this */
            aconst_null
            putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
        end local 5 // edu.umd.cs.findbugs.BugCollection bugCollection
        end local 4 // java.lang.String outerElement
        72: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        73: .line 817
            return
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String uri
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   74     0           this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0   74     1            uri  Ljava/lang/String;
            0   74     2           name  Ljava/lang/String;
            0   74     3          qName  Ljava/lang/String;
            7   72     4   outerElement  Ljava/lang/String;
           14   17     5  bugCollection  Ledu/umd/cs/findbugs/BugCollection;
           20   29     5        project  Ledu/umd/cs/findbugs/Project;
           32   36     5        project  Ledu/umd/cs/findbugs/Project;
           43   55     5  bugCollection  Ledu/umd/cs/findbugs/BugCollection;
           69   72     5  bugCollection  Ledu/umd/cs/findbugs/BugCollection;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
       Name  Flags
      uri    
      name   
      qName  

  private java.lang.String makeAbsolute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // java.lang.String possiblyRelativePath
         0: .line 820
            aload 1 /* possiblyRelativePath */
            ldc "://"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
            aload 1 /* possiblyRelativePath */
            ldc "http:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 821
            aload 1 /* possiblyRelativePath */
            ldc "https:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 1 /* possiblyRelativePath */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* possiblyRelativePath */
            areturn
         3: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.base:Ljava/io/File;
            ifnonnull 5
         4: .line 825
            aload 1 /* possiblyRelativePath */
            areturn
         5: .line 827
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* possiblyRelativePath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 7
         6: .line 828
            aload 1 /* possiblyRelativePath */
            areturn
         7: .line 831
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.base:Ljava/io/File;
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            aload 1 /* possiblyRelativePath */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String possiblyRelativePath
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    8     1  possiblyRelativePath  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      possiblyRelativePath  

  public void characters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // char[] ch
        start local 2 // int start
        start local 3 // int length
         0: .line 836
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
            aload 1 /* ch */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
         1: .line 837
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] ch
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    2     1      ch  [C
            0    2     2   start  I
            0    2     3  length  I
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  private java.lang.String getRequiredAttribute(org.xml.sax.Attributes, java.lang.String, java.lang.String);
    descriptor: (Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
        start local 1 // org.xml.sax.Attributes attributes
        start local 2 // java.lang.String attrName
        start local 3 // java.lang.String elementName
         0: .line 840
            aload 1 /* attributes */
            aload 2 /* attrName */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         1: .line 841
            aload 4 /* value */
            ifnonnull 3
         2: .line 842
            new org.xml.sax.SAXException
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* elementName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " element missing "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* attrName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " attribute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 844
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* value */
            invokestatic edu.umd.cs.findbugs.util.Strings.unescapeXml:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.memoized:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String value
        end local 3 // java.lang.String elementName
        end local 2 // java.lang.String attrName
        end local 1 // org.xml.sax.Attributes attributes
        end local 0 // edu.umd.cs.findbugs.SAXBugCollectionHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
            0    4     1   attributes  Lorg/xml/sax/Attributes;
            0    4     2     attrName  Ljava/lang/String;
            0    4     3  elementName  Ljava/lang/String;
            1    4     4        value  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
             Name  Flags
      attributes   
      attrName     
      elementName  
}
SourceFile: "SAXBugCollectionHandler.java"
InnerClasses:
  public XmlProps = edu.umd.cs.findbugs.BugInstance$XmlProps of edu.umd.cs.findbugs.BugInstance