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: 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: 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: 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
2: aload 0
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: aload 0
iconst_0
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
4: aload 0
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: aload 0
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: aload 0
aload 1
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.topLevelName:Ljava/lang/String;
7: aload 0
aload 2
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
8: aload 0
aload 3
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
9: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
10: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
12: aload 0
aload 4
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.base:Ljava/io/File;
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ldc "BugCollection"
aload 1
aload 1
invokeinterface edu.umd.cs.findbugs.BugCollection.getProject:()Ledu/umd/cs/findbugs/Project;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
ldc "BugCollection"
aload 1
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ldc "Project"
aconst_null
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ldc "FindBugsFilter"
aconst_null
aconst_null
aload 2
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: aload 0
aload 1
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.filter:Ledu/umd/cs/findbugs/filter/Filter;
2: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcher:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.ignoredElement:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 1 end local 0 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 0: aload 0
aload 0
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 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 start local 1 0: aload 1
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cache:Ledu/umd/cs/findbugs/util/MapCache;
aload 1
invokevirtual edu.umd.cs.findbugs.util.MapCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cache:Ledu/umd/cs/findbugs/util/MapCache;
aload 1
aload 1
invokevirtual edu.umd.cs.findbugs.util.MapCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.discardedElement:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
dup
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
iconst_1
iadd
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
2: goto 197
StackMap locals:
StackMap stack:
3: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
ifgt 197
4: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 6
aload 3
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.topLevelName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: 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
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
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: StackMap locals:
StackMap stack:
ldc "BugCollection"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
7: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 5
start local 5 8: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 9
aload 5
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 0
aload 4
ldc "version"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 5
instanceof edu.umd.cs.findbugs.SortedBugCollection
ifeq 12
11: aload 5
aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.setAnalysisVersion:(Ljava/lang/String;)V
12: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "sequence"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 13: aload 0
aload 7
lconst_0
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseLong:(Ljava/lang/String;J)J
lstore 8
start local 8 14: aload 5
lload 8
invokeinterface edu.umd.cs.findbugs.BugCollection.setSequenceNumber:(J)V
15: aload 0
aload 4
ldc "timestamp"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 16: aload 0
aload 10
ldc -1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseLong:(Ljava/lang/String;J)J
lstore 11
start local 11 17: aload 5
lload 11
invokeinterface edu.umd.cs.findbugs.BugCollection.setTimestamp:(J)V
18: aload 0
aload 4
ldc "analysisTimestamp"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 19: aload 13
ifnull 21
20: aload 5
aload 0
aload 13
ldc -1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseLong:(Ljava/lang/String;J)J
invokeinterface edu.umd.cs.findbugs.BugCollection.setAnalysisTimestamp:(J)V
21: 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
aload 4
ldc "version"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 22: aload 14
ifnull 24
23: aload 5
aload 14
invokeinterface edu.umd.cs.findbugs.BugCollection.setAnalysisVersion:(Ljava/lang/String;)V
24: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "release"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 25: aload 5
aload 15
ifnull 26
aload 15
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 end local 14 end local 13 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 28: 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
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isTopLevelFilter:(Ljava/lang/String;)Z
ifeq 36
30: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
ifnull 33
31: aload 0
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: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
34: aload 0
aload 0
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: goto 197
StackMap locals:
StackMap stack:
36: ldc "Project"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
37: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
astore 5
start local 5 38: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 39
aload 5
ifnonnull 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals: edu.umd.cs.findbugs.Project
StackMap stack:
aload 0
aload 4
ldc "projectName"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 40: aload 6
ifnull 197
41: aload 5
aload 6
invokevirtual edu.umd.cs.findbugs.Project.setProjectName:(Ljava/lang/String;)V
end local 6 end local 5 42: goto 197
43: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
aload 0
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
start local 5 44: ldc "BugCollection"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 107
45: ldc "BugInstance"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
46: aload 0
aload 4
ldc "type"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 47: aload 0
aload 4
ldc "priority"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 48: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 8
start local 8 49: aload 0
new edu.umd.cs.findbugs.BugInstance
dup
aload 6
iload 8
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 50: 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
start local 8 52: 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
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
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 8 53: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "first"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 54: aload 8
ifnull 56
55: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 8
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual edu.umd.cs.findbugs.BugInstance.setFirstVersion:(J)V
56: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "last"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 57: aload 9
ifnull 59
58: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 9
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual edu.umd.cs.findbugs.BugInstance.setLastVersion:(J)V
59: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
invokevirtual edu.umd.cs.findbugs.BugInstance.isDead:()Z
ifeq 61
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
invokevirtual edu.umd.cs.findbugs.BugInstance.getFirstVersion:()J
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
invokevirtual edu.umd.cs.findbugs.BugInstance.getLastVersion:()J
lcmp
ifle 61
60: new java.lang.IllegalStateException
dup
ldc "huh"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "introducedByChange"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 62: aload 10
ifnull 64
63: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 10
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokevirtual edu.umd.cs.findbugs.BugInstance.setIntroducedByChangeOfExistingClass:(Z)V
64: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "removedByChange"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 65: aload 11
ifnull 67
66: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 11
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokevirtual edu.umd.cs.findbugs.BugInstance.setRemovedByChangeOfPersistingClass:(Z)V
67: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "instanceHash"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 68: aload 12
ifnonnull 70
69: aload 0
aload 4
ldc "oldInstanceHash"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 12
70: StackMap locals: java.lang.String
StackMap stack:
aload 12
ifnull 72
71: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 12
invokevirtual edu.umd.cs.findbugs.BugInstance.setOldInstanceHash:(Ljava/lang/String;)V
72: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "firstSeen"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 73: aload 13
ifnull 78
74: aload 0
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
invokevirtual java.text.DateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setFirstSeen:(Ljava/util/Date;)V
75: 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: 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
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: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "isInCloud"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 79: aload 14
ifnull 81
80: aload 0
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
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setIsInCloud:(Z)V
81: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "reviews"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 82: aload 15
ifnull 84
83: aload 0
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
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setReviewCount:(I)V
84: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "consensus"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 85: aload 16
ifnull 197
86: aload 0
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
invokevirtual edu.umd.cs.findbugs.BugInstance$XmlProps.setConsensus:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 87: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
89: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 6
start local 6 90: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 91
aload 6
ifnonnull 91
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
91: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 0
aload 4
ldc "timestamp"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 92: aload 0
aload 4
ldc "vm_version"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 93: aload 0
aload 4
ldc "total_classes"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 94: aload 9
ifnull 96
aload 9
invokevirtual java.lang.String.length:()I
ifle 96
95: aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 9
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual edu.umd.cs.findbugs.ProjectStats.setTotalClasses:(I)V
96: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
aload 4
ldc "total_size"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 97: aload 10
ifnull 99
aload 10
invokevirtual java.lang.String.length:()I
ifle 99
98: aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual edu.umd.cs.findbugs.ProjectStats.setTotalSize:(I)V
99: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
ldc "referenced_classes"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 100: aload 11
ifnull 102
aload 11
invokevirtual java.lang.String.length:()I
ifle 102
101: aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 11
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual edu.umd.cs.findbugs.ProjectStats.setReferencedClasses:(I)V
102: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 8
invokevirtual edu.umd.cs.findbugs.ProjectStats.setVMVersion:(Ljava/lang/String;)V
103: aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 7
invokevirtual edu.umd.cs.findbugs.ProjectStats.setTimestamp:(Ljava/lang/String;)V
104: goto 197
StackMap locals:
StackMap stack: java.text.ParseException
105: astore 12
start local 12 106: 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
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
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 107: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 110
108: aload 0
aload 3
aload 4
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseBugInstanceContents:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V
109: goto 197
StackMap locals:
StackMap stack:
110: ldc "Method"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
ldc "Field"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
ldc "Class"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
111: ldc "Type"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 115
112: StackMap locals:
StackMap stack:
ldc "SourceLine"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
113: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
aload 0
aload 3
aload 4
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: goto 197
StackMap locals:
StackMap stack:
115: ldc "Errors"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 120
116: ldc "AnalysisError"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 117
ldc "Error"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
117: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
119: goto 197
StackMap locals:
StackMap stack:
120: ldc "FindBugsSummary"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 128
ldc "PackageStats"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 128
121: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 6
start local 6 122: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 123
aload 6
ifnonnull 123
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
123: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 0
aload 4
ldc "package"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 124: aload 0
aload 4
ldc "total_types"
aload 3
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
start local 8 125: aload 0
aload 4
ldc "total_size"
aload 3
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
start local 9 126: aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 7
iload 8
iload 9
invokevirtual edu.umd.cs.findbugs.ProjectStats.putPackageStats:(Ljava/lang/String;II)V
end local 9 end local 8 end local 7 end local 6 127: goto 197
StackMap locals:
StackMap stack:
128: ldc "PackageStats"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 138
129: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 6
start local 6 130: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 131
aload 6
ifnonnull 131
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
131: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
ldc "ClassStats"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
132: aload 0
aload 4
ldc "class"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 133: aload 0
aload 4
ldc "interface"
aload 3
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
start local 8 134: aload 0
aload 4
ldc "size"
aload 3
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
start local 9 135: aload 0
aload 4
ldc "sourceFile"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 136: aload 6
invokeinterface edu.umd.cs.findbugs.BugCollection.getProjectStats:()Ledu/umd/cs/findbugs/ProjectStats;
aload 7
aload 10
aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
iload 9
iconst_0
invokevirtual edu.umd.cs.findbugs.ProjectStats.addClass:(Ljava/lang/String;Ljava/lang/String;ZIZ)V
end local 10 end local 9 end local 8 end local 7 end local 6 137: goto 197
StackMap locals:
StackMap stack:
138: aload 0
aload 5
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isTopLevelFilter:(Ljava/lang/String;)Z
ifne 139
aload 0
aload 5
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isCompoundElementTag:(Ljava/lang/String;)Z
ifeq 141
139: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.parseMatcher:(Ljava/lang/String;Lorg/xml/sax/Attributes;)V
140: goto 197
StackMap locals:
StackMap stack:
141: ldc "ClassFeatures"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 147
142: ldc "ClassFeatureSet"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
143: aload 0
aload 4
ldc "class"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 144: aload 0
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: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
aload 6
invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.setClassName:(Ljava/lang/String;)V
end local 6 146: goto 197
StackMap locals:
StackMap stack:
147: ldc "ClassFeatureSet"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 152
148: ldc "Feature"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
149: aload 0
aload 4
ldc "value"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 150: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
aload 6
invokevirtual edu.umd.cs.findbugs.model.ClassFeatureSet.addFeature:(Ljava/lang/String;)V
end local 6 151: goto 197
StackMap locals:
StackMap stack:
152: ldc "History"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 174
153: ldc "AppVersion"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
154: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 6
start local 6 155: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 156
aload 6
ifnonnull 156
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
156: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 0
aload 4
ldc "sequence"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 157: aload 0
aload 4
ldc "timestamp"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 158: aload 0
aload 4
ldc "release"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 159: aload 0
aload 4
ldc "codeSize"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 160: aload 0
aload 4
ldc "numClasses"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 161: new edu.umd.cs.findbugs.AppVersion
dup
aload 7
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokespecial edu.umd.cs.findbugs.AppVersion.<init>:(J)V
astore 12
start local 12 162: aload 8
ifnull 164
163: aload 12
aload 8
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual edu.umd.cs.findbugs.AppVersion.setTimestamp:(J)Ledu/umd/cs/findbugs/AppVersion;
pop
164: 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
ifnull 166
165: aload 12
aload 9
invokevirtual edu.umd.cs.findbugs.AppVersion.setReleaseName:(Ljava/lang/String;)Ledu/umd/cs/findbugs/AppVersion;
pop
166: StackMap locals:
StackMap stack:
aload 10
ifnull 168
167: aload 12
aload 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual edu.umd.cs.findbugs.AppVersion.setCodeSize:(I)Ledu/umd/cs/findbugs/AppVersion;
pop
168: StackMap locals:
StackMap stack:
aload 11
ifnull 170
169: aload 12
aload 11
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual edu.umd.cs.findbugs.AppVersion.setNumClasses:(I)Ledu/umd/cs/findbugs/AppVersion;
pop
170: StackMap locals:
StackMap stack:
aload 6
aload 12
invokeinterface edu.umd.cs.findbugs.BugCollection.addAppVersion:(Ledu/umd/cs/findbugs/AppVersion;)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 171: 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
start local 7 173: new org.xml.sax.SAXException
dup
ldc "Invalid AppVersion element"
aload 7
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 7 end local 6 174: StackMap locals:
StackMap stack:
ldc "Project"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 194
175: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
astore 6
start local 6 176: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 177
aload 6
ifnonnull 177
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
177: StackMap locals: edu.umd.cs.findbugs.Project
StackMap stack:
ldc "Cloud"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 189
178: aload 0
aload 4
ldc "id"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 179: aload 6
aload 7
invokevirtual edu.umd.cs.findbugs.Project.setCloudId:(Ljava/lang/String;)V
180: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
ifnull 197
181: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 8
start local 8 182: iconst_0
istore 9
start local 9 183: goto 186
184: StackMap locals: java.lang.String java.util.Map int
StackMap stack:
aload 8
aload 4
iload 9
invokeinterface org.xml.sax.Attributes.getLocalName:(I)Ljava/lang/String;
aload 4
iload 9
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: iinc 9 1
StackMap locals:
StackMap stack:
186: iload 9
aload 4
invokeinterface org.xml.sax.Attributes.getLength:()I
if_icmplt 184
end local 9 187: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
aload 8
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 end local 7 188: goto 197
StackMap locals:
StackMap stack:
189: ldc "Plugin"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
190: aload 0
aload 4
ldc "id"
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 191: aload 0
aload 4
ldc "enabled"
aload 3
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
start local 8 192: aload 6
aload 7
aload 8
invokevirtual edu.umd.cs.findbugs.Project.setPluginStatusTrinary:(Ljava/lang/String;Ljava/lang/Boolean;)V
end local 8 end local 7 end local 6 193: goto 197
StackMap locals:
StackMap stack:
194: ldc "Cloud"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
195: ldc "Property"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
196: aload 0
aload 0
aload 4
ldc "key"
aload 3
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 197: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
iconst_0
aload 0
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: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
199: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.outerElementTags:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 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 start local 1 0: ldc "FindBugsFilter"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
ldc "SuppressionFilter"
aload 1
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 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "matcher must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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
start local 2 3: aload 2
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "Top of stack is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: edu.umd.cs.findbugs.filter.CompoundMatcher
StackMap stack:
aload 2
aload 1
invokevirtual edu.umd.cs.findbugs.filter.CompoundMatcher.addChild:(Ledu/umd/cs/findbugs/filter/Matcher;)V
6: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
ifeq 12
7: aload 2
instanceof edu.umd.cs.findbugs.filter.Filter
ifeq 10
8: aload 2
checkcast edu.umd.cs.findbugs.filter.Filter
aload 1
invokevirtual edu.umd.cs.findbugs.filter.Filter.disable:(Ledu/umd/cs/findbugs/filter/Matcher;)V
9: goto 11
10: 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: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
1: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcher:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
2: return
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "matcher must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 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 start local 1 start local 2 0: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.DEBUG:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
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
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
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: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "disabled"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 3: aload 0
ldc "true"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
4: ldc "Bug"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
5: aload 0
new edu.umd.cs.findbugs.filter.BugMatcher
dup
aload 0
aload 2
ldc "code"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
aload 0
aload 2
ldc "pattern"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
6: aload 0
aload 2
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: invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.addMatcher:(Ledu/umd/cs/findbugs/filter/Matcher;)V
8: goto 91
StackMap locals: java.lang.String
StackMap stack:
9: ldc "Class"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: aload 0
aload 2
ldc "role"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 0
new edu.umd.cs.findbugs.filter.ClassMatcher
dup
aload 0
aload 2
ldc "name"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 4
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 12: goto 91
StackMap locals:
StackMap stack:
13: ldc "Type"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
14: aload 0
aload 2
ldc "role"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 15: aload 0
aload 2
ldc "typeParameters"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 16: aload 0
new edu.umd.cs.findbugs.filter.TypeMatcher
dup
aload 0
aload 2
ldc "descriptor"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 4
aload 5
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 end local 4 17: goto 91
StackMap locals:
StackMap stack:
18: ldc "FirstVersion"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
19: aload 0
new edu.umd.cs.findbugs.filter.FirstVersionMatcher
dup
aload 0
aload 2
ldc "value"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 0
aload 2
20: ldc "relOp"
aload 1
21: 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: goto 91
StackMap locals:
StackMap stack:
23: ldc "LastVersion"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
24: aload 0
new edu.umd.cs.findbugs.filter.LastVersionMatcher
dup
aload 0
aload 2
ldc "value"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 0
aload 2
25: ldc "relOp"
aload 1
26: 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: goto 91
StackMap locals:
StackMap stack:
28: ldc "Designation"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 0
new edu.umd.cs.findbugs.filter.DesignationMatcher
dup
aload 0
aload 2
ldc "designation"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
31: ldc "BugCode"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 0
new edu.umd.cs.findbugs.filter.BugMatcher
dup
aload 0
aload 2
ldc "name"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
34: ldc "Local"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: aload 0
new edu.umd.cs.findbugs.filter.LocalMatcher
dup
aload 0
aload 2
ldc "name"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
37: ldc "BugPattern"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 0
new edu.umd.cs.findbugs.filter.BugMatcher
dup
ldc ""
aload 0
aload 2
ldc "name"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
40: ldc "Priority"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 0
new edu.umd.cs.findbugs.filter.PriorityMatcher
dup
aload 0
aload 2
ldc "value"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
43: ldc "Confidence"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: aload 0
new edu.umd.cs.findbugs.filter.ConfidenceMatcher
dup
aload 0
aload 2
ldc "value"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
46: ldc "Rank"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 0
new edu.umd.cs.findbugs.filter.RankMatcher
dup
aload 0
aload 2
ldc "value"
aload 1
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: goto 91
StackMap locals:
StackMap stack:
49: ldc "Package"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
50: aload 0
aload 2
ldc "name"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 51: aload 4
ldc "~"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 52
aload 4
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
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
54: aload 0
new edu.umd.cs.findbugs.filter.ClassMatcher
dup
new java.lang.StringBuilder
dup
aload 4
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 55: goto 91
StackMap locals:
StackMap stack:
56: ldc "Method"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
57: aload 0
aload 2
ldc "name"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 58: aload 0
aload 2
ldc "params"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 59: aload 0
aload 2
ldc "returns"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 60: aload 0
aload 2
ldc "role"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 61: aload 0
new edu.umd.cs.findbugs.filter.MethodMatcher
dup
aload 4
aload 5
aload 6
aload 7
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 end local 6 end local 5 end local 4 62: goto 91
StackMap locals:
StackMap stack:
63: ldc "Field"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
64: aload 0
aload 2
ldc "name"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 65: aload 0
aload 2
ldc "type"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 66: aload 0
aload 2
ldc "role"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 67: aload 0
new edu.umd.cs.findbugs.filter.FieldMatcher
dup
aload 4
aload 5
aload 6
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 end local 5 end local 4 68: goto 91
StackMap locals:
StackMap stack:
69: ldc "Or"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
70: new edu.umd.cs.findbugs.filter.OrMatcher
dup
invokespecial edu.umd.cs.findbugs.filter.OrMatcher.<init>:()V
astore 4
start local 4 71: aload 0
aload 4
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcherAsChild:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
end local 4 72: goto 91
StackMap locals:
StackMap stack:
73: ldc "And"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 74
ldc "Match"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 85
74: StackMap locals:
StackMap stack:
new edu.umd.cs.findbugs.filter.AndMatcher
dup
invokespecial edu.umd.cs.findbugs.filter.AndMatcher.<init>:()V
astore 4
start local 4 75: aload 0
aload 4
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcherAsChild:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
76: ldc "Match"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
77: aload 0
aload 2
ldc "classregex"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 78: aload 0
aload 2
ldc "class"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 79: aload 5
ifnull 82
80: aload 0
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
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: goto 91
StackMap locals: edu.umd.cs.findbugs.filter.AndMatcher java.lang.String java.lang.String
StackMap stack:
82: aload 6
ifnull 91
83: aload 0
new edu.umd.cs.findbugs.filter.ClassMatcher
dup
aload 6
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 end local 5 end local 4 84: goto 91
StackMap locals:
StackMap stack:
85: ldc "Not"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
86: new edu.umd.cs.findbugs.filter.NotMatcher
dup
invokespecial edu.umd.cs.findbugs.filter.NotMatcher.<init>:()V
astore 4
start local 4 87: aload 0
aload 4
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.pushCompoundMatcherAsChild:(Ledu/umd/cs/findbugs/filter/CompoundMatcher;)V
end local 4 88: goto 91
StackMap locals:
StackMap stack:
89: ldc "Source"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
90: aload 0
new edu.umd.cs.findbugs.filter.SourceMatcher
dup
aload 0
aload 2
ldc "name"
aload 1
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: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nextMatchedIsDisabled:Z
92: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: ldc "Class"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: aload 0
aload 2
ldc "classname"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 0
new edu.umd.cs.findbugs.ClassAnnotation
dup
aload 4
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
end local 4 4: goto 77
StackMap locals: edu.umd.cs.findbugs.BugAnnotation
StackMap stack:
5: ldc "Type"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
6: aload 0
aload 2
ldc "descriptor"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 7: aload 0
new edu.umd.cs.findbugs.TypeAnnotation
dup
aload 4
invokespecial edu.umd.cs.findbugs.TypeAnnotation.<init>:(Ljava/lang/String;)V
dup
astore 5
start local 5 8: dup_x1
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
astore 3
9: aload 0
aload 2
ldc "typeParameters"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 6
ifnull 77
11: aload 5
aload 6
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 end local 5 end local 4 12: goto 77
StackMap locals:
StackMap stack:
13: ldc "Method"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
ldc "Field"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
14: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "classname"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 15: aload 0
aload 2
ldc "name"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 16: aload 0
aload 2
ldc "signature"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 17: ldc "Method"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
18: aload 0
aload 2
ldc "isStatic"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 19: aload 7
ifnonnull 21
20: ldc "false"
astore 7
21: 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
new edu.umd.cs.findbugs.MethodAnnotation
dup
aload 4
aload 5
aload 6
22: aload 7
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: dup_x1
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
astore 3
end local 7 24: goto 77
25: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "isStatic"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 26: aload 0
aload 2
ldc "sourceSignature"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 27: aload 0
new edu.umd.cs.findbugs.FieldAnnotation
dup
aload 4
aload 5
aload 6
28: aload 8
aload 7
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: dup_x1
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugAnnotationWithSourceLines:Ledu/umd/cs/findbugs/BugAnnotationWithSourceLines;
astore 3
end local 8 end local 7 end local 6 end local 5 end local 4 30: goto 77
StackMap locals:
StackMap stack:
31: ldc "SourceLine"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
32: aload 0
aload 1
aload 2
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.createSourceLineAnnotation:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ledu/umd/cs/findbugs/SourceLineAnnotation;
astore 4
start local 4 33: aload 4
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.isSynthetic:()Z
ifne 77
34: aload 4
astore 3
end local 4 35: goto 77
StackMap locals:
StackMap stack:
36: ldc "Int"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
37: aload 0
aload 2
ldc "value"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 38: new edu.umd.cs.findbugs.IntAnnotation
dup
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokespecial edu.umd.cs.findbugs.IntAnnotation.<init>:(I)V
astore 3
end local 4 39: goto 77
StackMap locals:
StackMap stack: java.lang.NumberFormatException
40: pop
41: new org.xml.sax.SAXException
dup
ldc "Bad integer value in Int"
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
ldc "String"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
43: aload 0
aload 2
ldc "value"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 44: aload 4
invokestatic edu.umd.cs.findbugs.StringAnnotation.fromXMLEscapedString:(Ljava/lang/String;)Ledu/umd/cs/findbugs/StringAnnotation;
astore 3
end local 4 45: goto 77
StackMap locals:
StackMap stack:
46: ldc "LocalVariable"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
47: aload 0
aload 2
ldc "name"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 48: aload 0
aload 2
ldc "register"
aload 1
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
start local 5 49: aload 0
aload 2
ldc "pc"
aload 1
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
start local 6 50: new edu.umd.cs.findbugs.LocalVariableAnnotation
dup
aload 4
iload 5
iload 6
invokespecial edu.umd.cs.findbugs.LocalVariableAnnotation.<init>:(Ljava/lang/String;II)V
astore 3
end local 6 end local 5 end local 4 51: goto 77
StackMap locals:
StackMap stack: java.lang.NumberFormatException
52: pop
53: 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: StackMap locals:
StackMap stack:
ldc "Property"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 59
55: aload 0
aload 2
ldc "name"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 56: aload 0
aload 2
ldc "value"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 57: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 4
aload 5
invokevirtual edu.umd.cs.findbugs.BugInstance.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/BugInstance;
pop
end local 5 end local 4 58: goto 77
StackMap locals:
StackMap stack:
59: ldc "UserAnnotation"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 76
60: aload 0
aload 2
ldc "designation"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 61: aload 4
ifnull 63
62: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 4
aconst_null
invokevirtual edu.umd.cs.findbugs.BugInstance.setUserDesignationKey:(Ljava/lang/String;Ledu/umd/cs/findbugs/BugCollection;)V
63: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
ldc "user"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
64: aload 4
ifnull 66
65: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 4
invokevirtual edu.umd.cs.findbugs.BugInstance.setUser:(Ljava/lang/String;)V
66: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "timestamp"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
67: aload 4
ifnull 72
68: aload 4
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 5
start local 5 69: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
lload 5
invokevirtual edu.umd.cs.findbugs.BugInstance.setUserAnnotationTimestamp:(J)V
end local 5 70: goto 72
StackMap locals:
StackMap stack: java.lang.NumberFormatException
71: pop
72: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "needsSync"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
73: aload 4
ifnull 74
ldc "false"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
74: StackMap locals:
StackMap stack:
aload 0
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 75: goto 77
76: 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
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: StackMap locals:
StackMap stack:
aload 3
ifnull 80
78: aload 0
aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.setAnnotationRole:(Lorg/xml/sax/Attributes;Ledu/umd/cs/findbugs/BugAnnotation;)V
79: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 3
invokevirtual edu.umd.cs.findbugs.BugInstance.add:(Ledu/umd/cs/findbugs/BugAnnotation;)Ledu/umd/cs/findbugs/BugInstance;
pop
80: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
goto 2
StackMap locals:
StackMap stack:
1: lload 2
StackMap locals:
StackMap stack: long
2: lstore 4
start local 4 3: goto 6
end local 4 StackMap locals:
StackMap stack: java.lang.NumberFormatException
4: pop
5: lload 2
lstore 4
start local 4 6: StackMap locals: long
StackMap stack:
lload 4
lreturn
end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
ldc "role"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 2
aload 3
invokeinterface edu.umd.cs.findbugs.BugAnnotation.setDescription:(Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
ldc "classname"
aload 1
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getRequiredAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 2
ldc "sourcefile"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: ldc "<Unknown>"
astore 4
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 2
ldc "start"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: aload 0
aload 2
ldc "end"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 0
aload 2
ldc "startBytecode"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 0
aload 2
ldc "endBytecode"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 8: aload 0
aload 2
ldc "synthetic"
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getOptionalAttribute:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 9: aload 5
ifnull 10
aload 5
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
start local 10 12: aload 6
ifnull 13
aload 6
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
start local 11 15: aload 7
ifnull 16
aload 7
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
start local 12 18: aload 8
ifnull 19
aload 8
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
start local 13 21: new edu.umd.cs.findbugs.SourceLineAnnotation
dup
aload 3
aload 4
iload 10
iload 11
iload 12
iload 13
invokespecial edu.umd.cs.findbugs.SourceLineAnnotation.<init>:(Ljava/lang/String;Ljava/lang/String;IIII)V
astore 14
start local 14 22: ldc "true"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 14
iconst_1
invokevirtual edu.umd.cs.findbugs.SourceLineAnnotation.setSynthetic:(Z)V
24: StackMap locals: int edu.umd.cs.findbugs.SourceLineAnnotation
StackMap stack:
aload 14
25: areturn
end local 14 end local 13 end local 12 end local 11 end local 10 26: 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
start local 10 27: new org.xml.sax.SAXException
dup
ldc "Bad integer value in SourceLine element"
aload 10
invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.discardedElement:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
dup
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
iconst_1
isub
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
2: goto 72
StackMap locals:
StackMap stack:
3: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.nestingOfIgnoredElements:I
ifgt 72
4: ldc "Project"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 72
5: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmple 72
6: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
aload 0
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
start local 4 7: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isTopLevelFilter:(Ljava/lang/String;)Z
ifne 8
aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.isCompoundElementTag:(Ljava/lang/String;)Z
ifeq 12
8: StackMap locals: java.lang.String
StackMap stack:
getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.DEBUG:Z
ifeq 10
9: 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
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
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
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: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.matcherStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
11: goto 72
StackMap locals:
StackMap stack:
12: ldc "BugCollection"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
13: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 5
start local 5 14: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 15
aload 5
ifnonnull 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
ldc "BugInstance"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
16: aload 5
aload 0
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 17: goto 72
StackMap locals:
StackMap stack:
18: ldc "Project"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
19: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
astore 5
start local 5 20: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 21
aload 5
ifnonnull 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals: edu.umd.cs.findbugs.Project
StackMap stack:
ldc "Jar"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 5
aload 0
aload 0
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: goto 72
StackMap locals:
StackMap stack:
24: ldc "SrcDir"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 5
aload 0
aload 0
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: goto 72
StackMap locals:
StackMap stack:
27: ldc "AuxClasspathEntry"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
28: aload 5
aload 0
aload 0
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 29: goto 72
StackMap locals:
StackMap stack:
30: ldc "Cloud"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
ldc "Property"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
31: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.project:Ledu/umd/cs/findbugs/Project;
astore 5
start local 5 32: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 33
aload 5
ifnonnull 33
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals: edu.umd.cs.findbugs.Project
StackMap stack:
getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 34
aload 0
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: StackMap locals:
StackMap stack:
aload 5
invokevirtual edu.umd.cs.findbugs.Project.getCloudProperties:()Ljava/util/Properties;
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cloudPropertyKey:Ljava/lang/String;
aload 0
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: aload 0
aconst_null
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.cloudPropertyKey:Ljava/lang/String;
end local 5 36: goto 72
StackMap locals:
StackMap stack:
37: ldc "BugInstance"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
38: ldc "UserAnnotation"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
39: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugInstance:Ledu/umd/cs/findbugs/BugInstance;
aload 0
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: goto 72
StackMap locals:
StackMap stack:
41: ldc "Errors"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
42: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 5
start local 5 43: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 44
aload 5
ifnonnull 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
ldc "AnalysisError"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
45: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
aload 0
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.AnalysisError.setMessage:(Ljava/lang/String;)V
46: aload 5
aload 0
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: goto 72
StackMap locals:
StackMap stack:
48: ldc "Error"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
49: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 51
50: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
aload 0
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: StackMap locals:
StackMap stack:
aload 5
aload 0
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: goto 72
StackMap locals:
StackMap stack:
53: ldc "MissingClass"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
54: aload 5
aload 0
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.BugCollection.addMissingClass:(Ljava/lang/String;)V
end local 5 55: goto 72
StackMap locals:
StackMap stack:
56: ldc "Error"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
57: ldc "ErrorMessage"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
aload 0
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.AnalysisError.setMessage:(Ljava/lang/String;)V
59: goto 72
StackMap locals:
StackMap stack:
60: ldc "Exception"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.analysisError:Ledu/umd/cs/findbugs/AnalysisError;
aload 0
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.AnalysisError.setExceptionMessage:(Ljava/lang/String;)V
62: goto 72
StackMap locals:
StackMap stack:
63: ldc "StackTrace"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
64: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.stackTrace:Ljava/util/ArrayList;
aload 0
invokevirtual edu.umd.cs.findbugs.SAXBugCollectionHandler.getTextContents:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
65: goto 72
StackMap locals:
StackMap stack:
66: ldc "ClassFeatures"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
67: ldc "ClassFeatureSet"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
68: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.bugCollection:Ledu/umd/cs/findbugs/BugCollection;
astore 5
start local 5 69: getstatic edu.umd.cs.findbugs.SAXBugCollectionHandler.$assertionsDisabled:Z
ifne 70
aload 5
ifnonnull 70
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
70: StackMap locals: edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 5
aload 0
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: aload 0
aconst_null
putfield edu.umd.cs.findbugs.SAXBugCollectionHandler.classFeatureSet:Ledu/umd/cs/findbugs/model/ClassFeatureSet;
end local 5 end local 4 72: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.elementStack:Ljava/util/ArrayList;
aload 0
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc "://"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 2
aload 1
ldc "http:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: aload 1
ldc "https:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
aload 1
ldc "file:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.base:Ljava/io/File;
ifnonnull 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isAbsolute:()Z
ifeq 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.base:Ljava/io/File;
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield edu.umd.cs.findbugs.SAXBugCollectionHandler.textBuffer:Ljava/lang/StringBuilder;
aload 1
iload 2
iload 3
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: new org.xml.sax.SAXException
dup
new java.lang.StringBuilder
dup
aload 3
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
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: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
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 end local 3 end local 2 end local 1 end local 0 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