public class edu.umd.cs.findbugs.Project implements edu.umd.cs.findbugs.xml.XMLWriteable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.Project
super_class: java.lang.Object
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.List<java.io.File> currentWorkingDirectoryList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/io/File;>;
private java.lang.String projectName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> analysisTargets;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> srcDirList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> auxClasspathEntryList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private boolean isModified;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String cloudId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private edu.umd.cs.findbugs.config.UserPreferences configuration;
descriptor: Ledu/umd/cs/findbugs/config/UserPreferences;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, java.lang.Boolean> enabledPlugins;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;
private java.util.Properties cloudProperties;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String UNNAMED_PROJECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<<unnamed project>>"
private long timestampForAnalyzedClasses;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private edu.umd.cs.findbugs.IGuiCallback guiCallback;
descriptor: Ledu/umd/cs/findbugs/IGuiCallback;
flags: (0x0002) ACC_PRIVATE
private edu.umd.cs.findbugs.filter.Filter suppressionFilter;
descriptor: Ledu/umd/cs/findbugs/filter/Filter;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
private edu.umd.cs.findbugs.ba.SourceFinder sourceFinder;
descriptor: Ledu/umd/cs/findbugs/ba/SourceFinder;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String OPTIONS_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Options]"
private static final java.lang.String JAR_FILES_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Jar files]"
private static final java.lang.String SRC_DIRS_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Source dirs]"
private static final java.lang.String AUX_CLASSPATH_ENTRIES_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "[Aux classpath entries]"
public static final java.lang.String RELATIVE_PATHS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "relative_paths"
static final java.lang.String JAR_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Jar"
static final java.lang.String AUX_CLASSPATH_ENTRY_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "AuxClasspathEntry"
static final java.lang.String SRC_DIR_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SrcDir"
static final java.lang.String WRK_DIR_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "WrkDir"
static final java.lang.String FILENAME_ATTRIBUTE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "filename"
static final java.lang.String PROJECTNAME_ATTRIBUTE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "projectName"
static final java.lang.String CLOUD_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Cloud"
static final java.lang.String CLOUD_ID_ATTRIBUTE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "id"
static final java.lang.String CLOUD_PROPERTY_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Property"
static final java.lang.String PLUGIN_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Plugin"
static final java.lang.String PLUGIN_ID_ATTRIBUTE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "id"
static final java.lang.String PLUGIN_STATUS_ELEMENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "enabled"
private static final boolean FILE_IGNORE_CASE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "findbugs.project.debug"
invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.Project.DEBUG:Z
1: ldc "os.name"
ldc "unknown"
invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.Project.FILE_IGNORE_CASE:Z
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Boolean getPluginStatus(edu.umd.cs.findbugs.Plugin);
descriptor: (Ledu/umd/cs/findbugs/Plugin;)Ljava/lang/Boolean;
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.Project.enabledPlugins:Ljava/util/Map;
aload 1
invokevirtual edu.umd.cs.findbugs.Plugin.getPluginId:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
0 1 1 plugin Ledu/umd/cs/findbugs/Plugin;
RuntimeVisibleAnnotations:
javax.annotation.CheckForNull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.CheckForNull()
MethodParameters:
Name Flags
plugin
public void setPluginStatusTrinary(java.lang.String, java.lang.Boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield edu.umd.cs.findbugs.Project.enabledPlugins:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
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/Project;
0 2 1 pluginId Ljava/lang/String;
0 2 2 enabled Ljava/lang/Boolean;
MethodParameters:
Name Flags
pluginId
enabled
public edu.umd.cs.findbugs.config.UserPreferences getConfiguration();
descriptor: ()Ledu/umd/cs/findbugs/config/UserPreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.configuration:Ledu/umd/cs/findbugs/config/UserPreferences;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public void setConfiguration(edu.umd.cs.findbugs.config.UserPreferences);
descriptor: (Ledu/umd/cs/findbugs/config/UserPreferences;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield edu.umd.cs.findbugs.Project.configuration:Ledu/umd/cs/findbugs/config/UserPreferences;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 configuration Ledu/umd/cs/findbugs/config/UserPreferences;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nonnull()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nonnull()
MethodParameters:
Name Flags
configuration
public java.lang.String getCloudId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.cloudId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
RuntimeVisibleAnnotations:
javax.annotation.CheckForNull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.CheckForNull()
public void setCloudId(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 13
1: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getRegisteredClouds:()Ljava/util/Map;
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "."
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;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 1
astore 5
start local 5 5: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: edu.umd.cs.findbugs.Project java.lang.String java.util.Map java.lang.String int java.lang.String top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 6
aload 3
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 10
8: iinc 4 1
9: aload 6
astore 5
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: iload 4
iconst_1
if_icmpne 13
12: aload 5
astore 1
end local 5 end local 4 end local 3 end local 2 13: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String
StackMap stack:
aload 0
aload 1
putfield edu.umd.cs.findbugs.Project.cloudId:Ljava/lang/String;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ledu/umd/cs/findbugs/Project;
0 15 1 cloudId Ljava/lang/String;
2 13 2 registeredClouds Ljava/util/Map<Ljava/lang/String;Ledu/umd/cs/findbugs/cloud/CloudPlugin;>;
3 13 3 check Ljava/lang/String;
4 13 4 count I
5 13 5 result Ljava/lang/String;
7 10 6 name Ljava/lang/String;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nullable()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nullable()
MethodParameters:
Name Flags
cloudId
public java.util.Properties getCloudProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.cloudProperties:Ljava/util/Properties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public void setCloudProperties(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield edu.umd.cs.findbugs.Project.cloudProperties:Ljava/util/Properties;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 cloudProperties Ljava/util/Properties;
MethodParameters:
Name Flags
cloudProperties
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putfield edu.umd.cs.findbugs.Project.cloudProperties:Ljava/util/Properties;
2: aload 0
lconst_0
putfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
3: aload 0
new edu.umd.cs.findbugs.filter.Filter
dup
invokespecial edu.umd.cs.findbugs.filter.Filter.<init>:()V
putfield edu.umd.cs.findbugs.Project.suppressionFilter:Ledu/umd/cs/findbugs/filter/Filter;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield edu.umd.cs.findbugs.Project.enabledPlugins:Ljava/util/Map;
5: aload 0
invokestatic edu.umd.cs.findbugs.config.UserPreferences.createDefaultUserPreferences:()Ledu/umd/cs/findbugs/config/UserPreferences;
putfield edu.umd.cs.findbugs.Project.configuration:Ledu/umd/cs/findbugs/config/UserPreferences;
6: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
7: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
8: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
9: aload 0
iconst_0
putfield edu.umd.cs.findbugs.Project.isModified:Z
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ledu/umd/cs/findbugs/Project;
public edu.umd.cs.findbugs.Project duplicate();
descriptor: ()Ledu/umd/cs/findbugs/Project;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new edu.umd.cs.findbugs.Project
dup
invokespecial edu.umd.cs.findbugs.Project.<init>:()V
astore 1
start local 1 1: aload 1
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 1
aload 0
getfield edu.umd.cs.findbugs.Project.projectName:Ljava/lang/String;
putfield edu.umd.cs.findbugs.Project.projectName:Ljava/lang/String;
3: aload 1
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: aload 1
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 1
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 1
aload 0
getfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
putfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
7: aload 1
aload 0
getfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
putfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
8: aload 1
aload 0
getfield edu.umd.cs.findbugs.Project.cloudId:Ljava/lang/String;
putfield edu.umd.cs.findbugs.Project.cloudId:Ljava/lang/String;
9: aload 1
getfield edu.umd.cs.findbugs.Project.cloudProperties:Ljava/util/Properties;
aload 0
getfield edu.umd.cs.findbugs.Project.cloudProperties:Ljava/util/Properties;
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ledu/umd/cs/findbugs/Project;
1 11 1 dup Ledu/umd/cs/findbugs/Project;
public edu.umd.cs.findbugs.ba.SourceFinder getSourceFinder();
descriptor: ()Ledu/umd/cs/findbugs/ba/SourceFinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.sourceFinder:Ledu/umd/cs/findbugs/ba/SourceFinder;
ifnonnull 2
1: aload 0
new edu.umd.cs.findbugs.ba.SourceFinder
dup
aload 0
invokespecial edu.umd.cs.findbugs.ba.SourceFinder.<init>:(Ledu/umd/cs/findbugs/Project;)V
putfield edu.umd.cs.findbugs.Project.sourceFinder:Ledu/umd/cs/findbugs/ba/SourceFinder;
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.Project.sourceFinder:Ledu/umd/cs/findbugs/ba/SourceFinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
public boolean isGuiAvaliable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
public void add(edu.umd.cs.findbugs.Project);
descriptor: (Ledu/umd/cs/findbugs/Project;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
aload 1
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.Project.appendWithoutDuplicates:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
putfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
1: aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
aload 1
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.Project.appendWithoutDuplicates:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
putfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
2: aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
aload 1
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.Project.appendWithoutDuplicates:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
putfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/Project;
0 4 1 project2 Ledu/umd/cs/findbugs/Project;
MethodParameters:
Name Flags
project2
public static <T> java.util.List<T> appendWithoutDuplicates(java.util.List<T>, java.util.List<T>);
descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
aload 0
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
2: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 lst1 Ljava/util/List<TT;>;
0 3 1 lst2 Ljava/util/List<TT;>;
1 3 2 joined Ljava/util/LinkedHashSet<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Ljava/util/List<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
lst1
lst2
public void setCurrentWorkingDirectory(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.Project.addWorkingDir:(Ljava/lang/String;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 f Ljava/io/File;
MethodParameters:
Name Flags
f
public boolean isModified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.isModified:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public void setModified(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield edu.umd.cs.findbugs.Project.isModified:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 isModified Z
MethodParameters:
Name Flags
isModified
public boolean addFile(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.Project.makeAbsoluteCWD:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.Project.addToListInternal:(Ljava/util/Collection;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/Project;
0 1 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public boolean addSourceDir(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.Project.makeAbsoluteCwdCandidates:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
aload 3
invokevirtual edu.umd.cs.findbugs.Project.addToListInternal:(Ljava/util/Collection;Ljava/lang/Object;)Z
ifne 4
iload 2
ifne 4
iconst_0
goto 5
StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.util.Iterator
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
end local 3 6: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
new edu.umd.cs.findbugs.ba.SourceFinder
dup
aload 0
invokespecial edu.umd.cs.findbugs.ba.SourceFinder.<init>:(Ledu/umd/cs/findbugs/Project;)V
putfield edu.umd.cs.findbugs.Project.sourceFinder:Ledu/umd/cs/findbugs/ba/SourceFinder;
8: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ledu/umd/cs/findbugs/Project;
0 9 1 dirName Ljava/lang/String;
1 9 2 isNew Z
3 6 3 dir Ljava/lang/String;
MethodParameters:
Name Flags
dirName
public boolean addWorkingDir(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual edu.umd.cs.findbugs.Project.addToListInternal:(Ljava/util/Collection;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 dirName Ljava/lang/String;
MethodParameters:
Name Flags
dirName
public int getFileCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public java.lang.String getFile(int);
descriptor: (I)Ljava/lang/String;
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.Project.analysisTargets:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
0 1 1 num I
MethodParameters:
Name Flags
num
public void removeFile(int);
descriptor: (I)V
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.Project.analysisTargets:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
1: aload 0
iconst_1
putfield edu.umd.cs.findbugs.Project.isModified:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 num I
MethodParameters:
Name Flags
num
public java.util.List<java.lang.String> getFileList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public int getNumSourceDirs();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public java.lang.String getSourceDir(int);
descriptor: (I)Ljava/lang/String;
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.Project.srcDirList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
0 1 1 num I
MethodParameters:
Name Flags
num
public void removeSourceDir(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
1: aload 0
new edu.umd.cs.findbugs.ba.SourceFinder
dup
aload 0
invokespecial edu.umd.cs.findbugs.ba.SourceFinder.<init>:(Ledu/umd/cs/findbugs/Project;)V
putfield edu.umd.cs.findbugs.Project.sourceFinder:Ledu/umd/cs/findbugs/ba/SourceFinder;
2: aload 0
iconst_1
putfield edu.umd.cs.findbugs.Project.isModified:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/Project;
0 4 1 num I
MethodParameters:
Name Flags
num
public java.lang.String[] getFileArray();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public java.lang.String[] getSourceDirArray();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public java.util.List<java.lang.String> getSourceDirList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public boolean addAuxClasspathEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.Project.makeAbsoluteCWD:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.Project.addToListInternal:(Ljava/util/Collection;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/Project;
0 1 1 auxClasspathEntry Ljava/lang/String;
MethodParameters:
Name Flags
auxClasspathEntry
public int getNumAuxClasspathEntries();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public java.lang.String getAuxClasspathEntry(int);
descriptor: (I)Ljava/lang/String;
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.Project.auxClasspathEntryList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
0 1 1 n I
MethodParameters:
Name Flags
n
public void removeAuxClasspathEntry(int);
descriptor: (I)V
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.Project.auxClasspathEntryList:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
1: aload 0
iconst_1
putfield edu.umd.cs.findbugs.Project.isModified:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 n I
MethodParameters:
Name Flags
n
public java.util.List<java.lang.String> getAuxClasspathEntryList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> getImplicitClasspathEntryList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: new edu.umd.cs.findbugs.Project$WorkList
dup
invokespecial edu.umd.cs.findbugs.Project$WorkList.<init>:()V
astore 2
start local 2 2: aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: edu.umd.cs.findbugs.Project java.util.LinkedList edu.umd.cs.findbugs.Project$WorkList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 2
aload 3
invokevirtual edu.umd.cs.findbugs.Project$WorkList.createURL:(Ljava/lang/String;)Ljava/net/URL;
astore 5
start local 5 5: new edu.umd.cs.findbugs.Project$WorkListItem
dup
aload 5
invokespecial edu.umd.cs.findbugs.Project$WorkListItem.<init>:(Ljava/net/URL;)V
astore 6
start local 6 6: aload 2
aload 6
invokevirtual edu.umd.cs.findbugs.Project$WorkList.add:(Ledu/umd/cs/findbugs/Project$WorkListItem;)Z
pop
end local 6 end local 5 7: goto 9
StackMap locals: edu.umd.cs.findbugs.Project java.util.LinkedList edu.umd.cs.findbugs.Project$WorkList java.lang.String java.util.Iterator
StackMap stack: java.net.MalformedURLException
8: pop
end local 3 9: StackMap locals: edu.umd.cs.findbugs.Project java.util.LinkedList edu.umd.cs.findbugs.Project$WorkList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: goto 13
11: StackMap locals: edu.umd.cs.findbugs.Project java.util.LinkedList edu.umd.cs.findbugs.Project$WorkList
StackMap stack:
aload 2
invokevirtual edu.umd.cs.findbugs.Project$WorkList.getNextItem:()Ledu/umd/cs/findbugs/Project$WorkListItem;
astore 3
start local 3 12: aload 0
aload 3
invokevirtual edu.umd.cs.findbugs.Project$WorkListItem.getURL:()Ljava/net/URL;
aload 2
aload 1
invokevirtual edu.umd.cs.findbugs.Project.processComponentJar:(Ljava/net/URL;Ledu/umd/cs/findbugs/Project$WorkList;Ljava/util/List;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual edu.umd.cs.findbugs.Project$WorkList.isEmpty:()Z
ifeq 11
14: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ledu/umd/cs/findbugs/Project;
1 15 1 implicitClasspath Ljava/util/LinkedList<Ljava/lang/String;>;
2 15 2 workList Ledu/umd/cs/findbugs/Project$WorkList;
4 9 3 fileName Ljava/lang/String;
5 7 5 url Ljava/net/URL;
6 7 6 item Ledu/umd/cs/findbugs/Project$WorkListItem;
12 13 3 item Ledu/umd/cs/findbugs/Project$WorkListItem;
Exception table:
from to target type
4 7 8 Class java.net.MalformedURLException
Signature: ()Ljava/util/List<Ljava/lang/String;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private void processComponentJar(java.net.URL, edu.umd.cs.findbugs.Project$WorkList, java.util.List<java.lang.String>);
descriptor: (Ljava/net/URL;Ledu/umd/cs/findbugs/Project$WorkList;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic edu.umd.cs.findbugs.Project.DEBUG:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Processing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
ldc ".zip"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
new java.net.URL
dup
new java.lang.StringBuilder
dup
ldc "jar:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!/META-INF/MANIFEST.MF"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aload 4
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 5
7: new java.util.jar.Manifest
dup
aload 5
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
astore 6
start local 6 8: aload 6
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
astore 7
start local 7 9: aload 7
ldc "Class-Path"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 10: aload 8
ifnull 26
11: aload 8
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 12: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 20
StackMap locals: edu.umd.cs.findbugs.Project java.net.URL edu.umd.cs.findbugs.Project$WorkList java.util.List java.net.URL java.io.InputStream java.util.jar.Manifest java.util.jar.Attributes java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
13: aload 13
iload 11
aaload
astore 10
start local 10 14: aload 2
aload 1
aload 10
invokevirtual edu.umd.cs.findbugs.Project$WorkList.createRelativeURL:(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL;
astore 14
start local 14 15: aload 2
new edu.umd.cs.findbugs.Project$WorkListItem
dup
aload 14
invokespecial edu.umd.cs.findbugs.Project$WorkListItem.<init>:(Ljava/net/URL;)V
invokevirtual edu.umd.cs.findbugs.Project$WorkList.add:(Ledu/umd/cs/findbugs/Project$WorkListItem;)Z
ifeq 19
16: aload 3
aload 14
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: getstatic edu.umd.cs.findbugs.Project.DEBUG:Z
ifeq 19
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Implicit jar: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 14 end local 10 19: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
20: iload 11
iload 12
if_icmplt 13
end local 9 end local 8 end local 7 end local 6 21: goto 26
StackMap locals: edu.umd.cs.findbugs.Project java.net.URL edu.umd.cs.findbugs.Project$WorkList java.util.List java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
22: astore 15
23: aload 5
ifnull 25
24: aload 5
invokevirtual java.io.InputStream.close:()V
25: StackMap locals: edu.umd.cs.findbugs.Project java.net.URL edu.umd.cs.findbugs.Project$WorkList java.util.List java.net.URL java.io.InputStream top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 15
athrow
26: StackMap locals: edu.umd.cs.findbugs.Project java.net.URL edu.umd.cs.findbugs.Project$WorkList java.util.List java.net.URL java.io.InputStream
StackMap stack:
aload 5
ifnull 30
27: aload 5
invokevirtual java.io.InputStream.close:()V
end local 5 end local 4 28: goto 30
StackMap locals: edu.umd.cs.findbugs.Project java.net.URL edu.umd.cs.findbugs.Project$WorkList java.util.List
StackMap stack: java.io.IOException
29: pop
30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ledu/umd/cs/findbugs/Project;
0 31 1 jarFileURL Ljava/net/URL;
0 31 2 workList Ledu/umd/cs/findbugs/Project$WorkList;
0 31 3 implicitClasspath Ljava/util/List<Ljava/lang/String;>;
5 28 4 manifestURL Ljava/net/URL;
6 28 5 in Ljava/io/InputStream;
8 21 6 manifest Ljava/util/jar/Manifest;
9 21 7 mainAttrs Ljava/util/jar/Attributes;
10 21 8 classPath Ljava/lang/String;
12 21 9 fileList [Ljava/lang/String;
14 19 10 jarFile Ljava/lang/String;
15 19 14 referencedURL Ljava/net/URL;
Exception table:
from to target type
6 22 22 any
4 28 29 Class java.io.IOException
Signature: (Ljava/net/URL;Ledu/umd/cs/findbugs/Project$WorkList;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
jarFileURL
workList
implicitClasspath
public void write(java.lang.String, boolean, java.lang.String);
descriptor: (Ljava/lang/String;ZLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic edu.umd.cs.findbugs.charsets.UTF8.printWriter:(Ljava/lang/String;)Ljava/io/PrintWriter;
astore 4
start local 4 1: aload 4
ldc "[Jar files]"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: iload 2
ifeq 6
5: aload 0
aload 5
aload 3
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
6: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter java.lang.String java.util.Iterator
StackMap stack:
aload 4
aload 5
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 7: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 4
ldc "[Source dirs]"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
9: aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals:
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: iload 2
ifeq 13
12: aload 0
aload 5
aload 3
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
13: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter java.lang.String java.util.Iterator
StackMap stack:
aload 4
aload 5
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 14: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: aload 4
ldc "[Aux classpath entries]"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
16: aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals:
StackMap stack:
17: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 18: iload 2
ifeq 20
19: aload 0
aload 5
aload 3
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
20: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter java.lang.String java.util.Iterator
StackMap stack:
aload 4
aload 5
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 21: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
22: iload 2
ifeq 29
23: aload 4
ldc "[Options]"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
24: aload 4
ldc "relative_paths=true"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
25: goto 29
StackMap locals: edu.umd.cs.findbugs.Project java.lang.String int java.lang.String java.io.PrintWriter
StackMap stack: java.lang.Throwable
26: astore 7
27: aload 4
invokevirtual java.io.PrintWriter.close:()V
28: aload 7
athrow
29: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.PrintWriter.close:()V
30: aload 0
iconst_0
putfield edu.umd.cs.findbugs.Project.isModified:Z
31: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ledu/umd/cs/findbugs/Project;
0 32 1 outputFile Ljava/lang/String;
0 32 2 useRelativePaths Z
0 32 3 relativeBase Ljava/lang/String;
1 32 4 writer Ljava/io/PrintWriter;
4 7 5 jarFile Ljava/lang/String;
11 14 5 srcDir Ljava/lang/String;
18 21 5 auxClasspathEntry Ljava/lang/String;
Exception table:
from to target type
1 26 26 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
outputFile
useRelativePaths
relativeBase
public static edu.umd.cs.findbugs.Project readXML(java.io.File);
descriptor: (Ljava/io/File;)Ledu/umd/cs/findbugs/Project;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 1
start local 1 1: new edu.umd.cs.findbugs.Project
dup
invokespecial edu.umd.cs.findbugs.Project.<init>:()V
astore 2
start local 2 2: aload 1
invokestatic edu.umd.cs.findbugs.util.Util.getXMLType:(Ljava/io/InputStream;)Ljava/lang/String;
astore 3
start local 3 3: ldc "Project"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: new edu.umd.cs.findbugs.SAXBugCollectionHandler
dup
aload 2
aload 0
invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ledu/umd/cs/findbugs/Project;Ljava/io/File;)V
astore 4
start local 4 5: goto 11
end local 4 StackMap locals: java.io.InputStream edu.umd.cs.findbugs.Project java.lang.String
StackMap stack:
6: ldc "BugCollection"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: new edu.umd.cs.findbugs.SortedBugCollection
dup
aload 2
invokespecial edu.umd.cs.findbugs.SortedBugCollection.<init>:(Ledu/umd/cs/findbugs/Project;)V
astore 5
start local 5 8: new edu.umd.cs.findbugs.SAXBugCollectionHandler
dup
aload 5
aload 0
invokespecial edu.umd.cs.findbugs.SAXBugCollectionHandler.<init>:(Ledu/umd/cs/findbugs/BugCollection;Ljava/io/File;)V
astore 4
end local 5 start local 4 9: goto 11
end local 4 10: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Can't load a project from a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 4 11: StackMap locals: edu.umd.cs.findbugs.SAXBugCollectionHandler
StackMap stack:
invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 5
start local 5 12: aload 5
aload 4
invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
13: aload 5
aload 4
invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
14: aload 1
invokestatic edu.umd.cs.findbugs.util.Util.getReader:(Ljava/io/InputStream;)Ljava/io/Reader;
astore 6
start local 6 15: aload 5
new org.xml.sax.InputSource
dup
aload 6
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
end local 6 end local 5 end local 4 end local 3 16: goto 20
StackMap locals: java.io.File java.io.InputStream edu.umd.cs.findbugs.Project
StackMap stack: java.lang.Throwable
17: astore 7
18: aload 1
invokevirtual java.io.InputStream.close:()V
19: aload 7
athrow
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
21: aload 2
iconst_0
invokevirtual edu.umd.cs.findbugs.Project.setModified:(Z)V
22: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 f Ljava/io/File;
1 23 1 in Ljava/io/InputStream;
2 23 2 project Ledu/umd/cs/findbugs/Project;
3 16 3 tag Ljava/lang/String;
5 6 4 handler Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
9 10 4 handler Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
11 16 4 handler Ledu/umd/cs/findbugs/SAXBugCollectionHandler;
8 9 5 bugs Ledu/umd/cs/findbugs/SortedBugCollection;
12 16 5 xr Lorg/xml/sax/XMLReader;
15 16 6 reader Ljava/io/Reader;
Exception table:
from to target type
2 17 17 any
Exceptions:
throws java.io.IOException, org.xml.sax.SAXException
MethodParameters:
Name Flags
f
public void writeXML(java.io.File, edu.umd.cs.findbugs.BugCollection);
descriptor: (Ljava/io/File;Ledu/umd/cs/findbugs/BugCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 3
start local 3 1: new edu.umd.cs.findbugs.xml.OutputStreamXMLOutput
dup
aload 3
invokespecial edu.umd.cs.findbugs.xml.OutputStreamXMLOutput.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
invokevirtual edu.umd.cs.findbugs.Project.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/io/File;Ledu/umd/cs/findbugs/BugCollection;)V
3: goto 7
StackMap locals: edu.umd.cs.findbugs.Project java.io.File edu.umd.cs.findbugs.BugCollection java.io.OutputStream edu.umd.cs.findbugs.xml.XMLOutput
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 4
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.finish:()V
6: aload 5
athrow
7: StackMap locals:
StackMap stack:
aload 4
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.finish:()V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ledu/umd/cs/findbugs/Project;
0 9 1 f Ljava/io/File;
0 9 2 bugCollection Ledu/umd/cs/findbugs/BugCollection;
1 9 3 out Ljava/io/OutputStream;
2 9 4 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws java.io.IOException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.CheckForNull()
RuntimeVisibleParameterAnnotations:
0:
1:
javax.annotation.CheckForNull()
MethodParameters:
Name Flags
f
bugCollection
public static edu.umd.cs.findbugs.Project readProject(java.lang.String);
descriptor: (Ljava/lang/String;)Ledu/umd/cs/findbugs/Project;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 1
ldc ".xml"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 3
aload 1
ldc ".fbp"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
3: StackMap locals: java.lang.String java.io.File
StackMap stack:
aload 2
invokestatic edu.umd.cs.findbugs.Project.readXML:(Ljava/io/File;)Ledu/umd/cs/findbugs/Project;
4: areturn
5: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 3
start local 3 6: new java.io.IOException
dup
ldc "Couldn't read saved FindBugs project"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 4
aload 3
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
8: aload 4
athrow
end local 4 end local 3 9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't read project from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 argument Ljava/lang/String;
1 10 1 projectFileName Ljava/lang/String;
2 10 2 projectFile Ljava/io/File;
6 9 3 e Lorg/xml/sax/SAXException;
7 9 4 ioe Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class org.xml.sax.SAXException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
argument
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.projectName:Ljava/lang/String;
ifnull 2
1: aload 0
getfield edu.umd.cs.findbugs.Project.projectName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "<<unnamed project>>"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
public static java.lang.String transformFilename(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc ".fb"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 2
1: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".fb"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public void writeXML(edu.umd.cs.findbugs.xml.XMLOutput);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual edu.umd.cs.findbugs.Project.writeXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/io/File;Ledu/umd/cs/findbugs/BugCollection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
xmlOutput
public void writeXML(edu.umd.cs.findbugs.xml.XMLOutput, java.io.File, edu.umd.cs.findbugs.BugCollection);
descriptor: (Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/io/File;Ledu/umd/cs/findbugs/BugCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
astore 4
start local 4 1: aload 0
invokevirtual edu.umd.cs.findbugs.Project.getProjectName:()Ljava/lang/String;
ifnull 3
2: aload 4
ldc "projectName"
aload 0
invokevirtual edu.umd.cs.findbugs.Project.getProjectName:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
astore 4
3: StackMap locals: edu.umd.cs.findbugs.xml.XMLAttributeList
StackMap stack:
aload 1
ldc "Project"
aload 4
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
end local 4 4: aload 2
ifnull 16
5: aload 2
invokevirtual java.io.File.getParent:()Ljava/lang/String;
astore 4
start local 4 6: aload 1
ldc "Jar"
aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
aload 4
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/Iterable;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
7: aload 1
ldc "AuxClasspathEntry"
aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
aload 4
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/Iterable;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
8: aload 1
ldc "SrcDir"
aload 0
aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
aload 4
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/Iterable;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 10: aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection java.lang.String java.util.List top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 6
start local 6 12: aload 5
aload 6
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: aload 1
ldc "WrkDir"
aload 0
aload 5
aload 4
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/Iterable;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
end local 5 end local 4 15: goto 20
16: StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection
StackMap stack:
aload 1
ldc "Jar"
aload 0
getfield edu.umd.cs.findbugs.Project.analysisTargets:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
17: aload 1
ldc "AuxClasspathEntry"
aload 0
getfield edu.umd.cs.findbugs.Project.auxClasspathEntryList:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
18: aload 1
ldc "SrcDir"
aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeElementList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
19: aload 1
ldc "WrkDir"
aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
invokestatic edu.umd.cs.findbugs.xml.XMLOutputUtil.writeFileList:(Ledu/umd/cs/findbugs/xml/XMLOutput;Ljava/lang/String;Ljava/lang/Iterable;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.Project.suppressionFilter:Ledu/umd/cs/findbugs/filter/Filter;
invokevirtual edu.umd.cs.findbugs.filter.Filter.isEmpty:()Z
ifne 24
21: aload 1
ldc "SuppressionFilter"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openTag:(Ljava/lang/String;)V
22: aload 0
getfield edu.umd.cs.findbugs.Project.suppressionFilter:Ledu/umd/cs/findbugs/filter/Filter;
aload 1
invokevirtual edu.umd.cs.findbugs.filter.Filter.writeBodyAsXML:(Ledu/umd/cs/findbugs/xml/XMLOutput;)V
23: aload 1
ldc "SuppressionFilter"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.Project.enabledPlugins:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 35
StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection top java.util.Iterator
StackMap stack:
25: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 26: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 27: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
astore 7
start local 7 28: aload 6
invokestatic edu.umd.cs.findbugs.Plugin.getByPluginId:(Ljava/lang/String;)Ledu/umd/cs/findbugs/Plugin;
astore 8
start local 8 29: aload 8
ifnull 35
aload 7
ifnonnull 31
30: goto 35
31: StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Boolean edu.umd.cs.findbugs.Plugin
StackMap stack:
new edu.umd.cs.findbugs.xml.XMLAttributeList
dup
invokespecial edu.umd.cs.findbugs.xml.XMLAttributeList.<init>:()V
astore 9
start local 9 32: aload 9
ldc "id"
aload 8
invokevirtual edu.umd.cs.findbugs.Plugin.getPluginId:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
33: aload 9
ldc "enabled"
aload 7
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual edu.umd.cs.findbugs.xml.XMLAttributeList.addAttribute:(Ljava/lang/String;Ljava/lang/String;)Ledu/umd/cs/findbugs/xml/XMLAttributeList;
pop
34: aload 1
ldc "Plugin"
aload 9
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.openCloseTag:(Ljava/lang/String;Ledu/umd/cs/findbugs/xml/XMLAttributeList;)V
end local 9 end local 8 end local 7 end local 6 end local 4 35: StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
36: aload 3
ifnonnull 37
aconst_null
goto 38
StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection
StackMap stack:
37: aload 3
invokestatic edu.umd.cs.findbugs.cloud.CloudFactory.getCloudPlugin:(Ledu/umd/cs/findbugs/BugCollection;)Ledu/umd/cs/findbugs/cloud/CloudPlugin;
StackMap locals:
StackMap stack: edu.umd.cs.findbugs.cloud.CloudPlugin
38: astore 4
start local 4 39: aload 4
ifnull 61
40: aload 4
invokevirtual edu.umd.cs.findbugs.cloud.CloudPlugin.getId:()Ljava/lang/String;
astore 5
start local 5 41: aload 5
ifnonnull 43
42: aload 0
getfield edu.umd.cs.findbugs.Project.cloudId:Ljava/lang/String;
astore 5
43: StackMap locals: edu.umd.cs.findbugs.cloud.CloudPlugin java.lang.String
StackMap stack:
aload 1
ldc "Cloud"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.startTag:(Ljava/lang/String;)V
44: aload 1
ldc "id"
aload 5
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.addAttribute:(Ljava/lang/String;Ljava/lang/String;)V
45: aload 4
invokevirtual edu.umd.cs.findbugs.cloud.CloudPlugin.isOnline:()Z
istore 6
start local 6 46: aload 1
ldc "online"
iload 6
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.addAttribute:(Ljava/lang/String;Ljava/lang/String;)V
47: aload 4
invokevirtual edu.umd.cs.findbugs.cloud.CloudPlugin.getProperties:()Ledu/umd/cs/findbugs/PropertyBundle;
ldc "cloud.detailsUrl"
invokevirtual edu.umd.cs.findbugs.PropertyBundle.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 48: aload 7
ifnull 50
49: aload 1
ldc "detailsUrl"
aload 7
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.addAttribute:(Ljava/lang/String;Ljava/lang/String;)V
50: StackMap locals: int java.lang.String
StackMap stack:
aload 1
iconst_0
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.stopTag:(Z)V
51: aload 0
getfield edu.umd.cs.findbugs.Project.cloudProperties:Ljava/util/Properties;
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 59
StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection edu.umd.cs.findbugs.cloud.CloudPlugin java.lang.String int java.lang.String top java.util.Iterator
StackMap stack:
52: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 53: aload 1
ldc "Property"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.startTag:(Ljava/lang/String;)V
54: aload 1
ldc "key"
aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.addAttribute:(Ljava/lang/String;Ljava/lang/String;)V
55: aload 1
iconst_0
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.stopTag:(Z)V
56: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 10
start local 10 57: aload 1
aload 10
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.writeText:(Ljava/lang/String;)V
58: aload 1
ldc "Property"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 10 end local 8 59: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
60: aload 1
ldc "Cloud"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
end local 7 end local 6 end local 5 61: StackMap locals: edu.umd.cs.findbugs.Project edu.umd.cs.findbugs.xml.XMLOutput java.io.File edu.umd.cs.findbugs.BugCollection edu.umd.cs.findbugs.cloud.CloudPlugin
StackMap stack:
aload 1
ldc "Project"
invokeinterface edu.umd.cs.findbugs.xml.XMLOutput.closeTag:(Ljava/lang/String;)V
62: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Ledu/umd/cs/findbugs/Project;
0 63 1 xmlOutput Ledu/umd/cs/findbugs/xml/XMLOutput;
0 63 2 destination Ljava/io/File;
0 63 3 bugCollection Ledu/umd/cs/findbugs/BugCollection;
1 4 4 attributeList Ledu/umd/cs/findbugs/xml/XMLAttributeList;
6 15 4 base Ljava/lang/String;
10 15 5 cwdStrings Ljava/util/List<Ljava/lang/String;>;
12 13 6 file Ljava/io/File;
26 35 4 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Boolean;>;
27 35 6 pluginId Ljava/lang/String;
28 35 7 enabled Ljava/lang/Boolean;
29 35 8 plugin Ledu/umd/cs/findbugs/Plugin;
32 35 9 pluginAttributeList Ledu/umd/cs/findbugs/xml/XMLAttributeList;
39 63 4 cloudPlugin Ledu/umd/cs/findbugs/cloud/CloudPlugin;
41 61 5 id Ljava/lang/String;
46 61 6 onlineCloud Z
48 61 7 url Ljava/lang/String;
53 59 8 e Ljava/util/Map$Entry<**>;
57 59 10 value Ljava/lang/Object;
Exceptions:
throws java.io.IOException
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.CheckForNull()
METHOD_FORMAL_PARAMETER
javax.annotation.CheckForNull()
RuntimeVisibleParameterAnnotations:
0:
1:
javax.annotation.CheckForNull()
2:
javax.annotation.CheckForNull()
MethodParameters:
Name Flags
xmlOutput
destination
bugCollection
private java.lang.Iterable<java.lang.String> convertToRelative(java.util.List<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: edu.umd.cs.findbugs.Project java.util.List java.lang.String java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 3
aload 0
aload 4
aload 2
invokevirtual edu.umd.cs.findbugs.Project.convertToRelative:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ledu/umd/cs/findbugs/Project;
0 6 1 paths Ljava/util/List<Ljava/lang/String;>;
0 6 2 base Ljava/lang/String;
1 6 3 newList Ljava/util/List<Ljava/lang/String;>;
3 4 4 path Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/Iterable<Ljava/lang/String;>;
MethodParameters:
Name Flags
paths
base
private java.lang.String convertToRelative(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: ldc "file.separator"
invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: getstatic edu.umd.cs.findbugs.Project.FILE_IGNORE_CASE:Z
ifeq 4
2: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
3: aload 2
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
4: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "."
areturn
6: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 8
7: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpgt 12
9: aload 1
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 10: aload 4
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: new java.lang.StringBuilder
dup
ldc "."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "file.separator"
invokestatic edu.umd.cs.findbugs.SystemProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
start local 4 13: iload 4
iflt 39
14: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 15: aload 6
invokevirtual java.lang.String.length:()I
ifeq 16
aload 2
aload 6
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 39
16: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String java.lang.String java.lang.String int top java.lang.String
StackMap stack:
iload 4
iconst_1
iadd
istore 5
start local 5 17: aload 1
aload 3
iload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
18: goto 23
19: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String java.lang.String java.lang.String int int java.lang.String
StackMap stack:
aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
20: aload 2
aload 6
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
21: iload 4
iconst_1
iadd
istore 5
22: aload 1
aload 3
iload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
23: StackMap locals:
StackMap stack:
iload 4
ifge 19
24: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 25: aload 2
aload 3
iload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
26: goto 29
27: StackMap locals: int
StackMap stack:
iinc 7 1
28: aload 2
aload 3
iload 4
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
29: StackMap locals:
StackMap stack:
iload 4
ifge 27
30: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 31: new java.lang.StringBuilder
dup
ldc ".."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 32: iconst_0
istore 10
start local 10 33: goto 36
34: StackMap locals: java.lang.StringBuilder java.lang.String int
StackMap stack:
aload 8
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
iload 7
if_icmplt 34
end local 10 37: aload 8
aload 1
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 39: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ledu/umd/cs/findbugs/Project;
0 40 1 srcFile Ljava/lang/String;
0 40 2 base Ljava/lang/String;
1 40 3 slash Ljava/lang/String;
10 12 4 root Ljava/lang/String;
13 40 4 slashPos I
17 39 5 branchPoint I
15 39 6 subPath Ljava/lang/String;
25 39 7 slashCount I
31 39 8 path Ljava/lang/StringBuilder;
32 39 9 upDir Ljava/lang/String;
33 37 10 i I
MethodParameters:
Name Flags
srcFile
base
private java.lang.String makeAbsoluteCWD(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual edu.umd.cs.findbugs.Project.makeAbsoluteCwdCandidates:(Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 1: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 fileName Ljava/lang/String;
1 2 2 candidates Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
fileName
private java.util.List<java.lang.String> makeAbsoluteCwdCandidates(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic edu.umd.cs.findbugs.ba.URLClassPath.getURLProtocol:(Ljava/lang/String;)Ljava/lang/String;
ifnull 2
iconst_1
goto 3
StackMap locals: java.util.List
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iload 3
ifeq 7
5: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 2
areturn
7: StackMap locals: int
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 10
8: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 2
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: edu.umd.cs.findbugs.Project java.lang.String java.util.List int top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 4
start local 4 12: new java.io.File
dup
aload 4
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 13: aload 6
invokevirtual java.io.File.exists:()Z
ifeq 15
14: aload 2
aload 6
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
16: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 18
17: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals: edu.umd.cs.findbugs.Project java.lang.String java.util.List int
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ledu/umd/cs/findbugs/Project;
0 19 1 fileName Ljava/lang/String;
1 19 2 candidates Ljava/util/List<Ljava/lang/String;>;
4 19 3 hasProtocol Z
12 15 4 currentWorkingDirectory Ljava/io/File;
13 15 6 relativeToCurrent Ljava/io/File;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
fileName
private <T> boolean addToListInternal(java.util.Collection<T>, );
descriptor: (Ljava/util/Collection;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 4
1: aload 1
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
2: aload 0
iconst_1
putfield edu.umd.cs.findbugs.Project.isModified:Z
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ledu/umd/cs/findbugs/Project;
0 5 1 list Ljava/util/Collection<TT;>;
0 5 2 value TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;TT;)Z
MethodParameters:
Name Flags
list
value
public void setTimestamp(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 timestamp J
MethodParameters:
Name Flags
timestamp
public void addTimestamp(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
lload 1
lcmp
ifge 2
lload 1
invokestatic edu.umd.cs.findbugs.FindBugs.validTimestamp:(J)Z
ifeq 2
1: aload 0
lload 1
putfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 timestamp J
MethodParameters:
Name Flags
timestamp
public long getTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.timestampForAnalyzedClasses:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public void setProjectName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield edu.umd.cs.findbugs.Project.projectName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 projectName Ljava/lang/String;
MethodParameters:
Name Flags
projectName
public java.lang.String getProjectName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.projectName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
public void setSuppressionFilter(edu.umd.cs.findbugs.filter.Filter);
descriptor: (Ledu/umd/cs/findbugs/filter/Filter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield edu.umd.cs.findbugs.Project.suppressionFilter:Ledu/umd/cs/findbugs/filter/Filter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
0 3 1 suppressionFilter Ledu/umd/cs/findbugs/filter/Filter;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nonnull()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nonnull()
MethodParameters:
Name Flags
suppressionFilter
public edu.umd.cs.findbugs.filter.Filter getSuppressionFilter();
descriptor: ()Ledu/umd/cs/findbugs/filter/Filter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.suppressionFilter:Ledu/umd/cs/findbugs/filter/Filter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/Project;
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nonnull()
public void setGuiCallback(edu.umd.cs.findbugs.IGuiCallback);
descriptor: (Ledu/umd/cs/findbugs/IGuiCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/Project;
0 2 1 guiCallback Ledu/umd/cs/findbugs/IGuiCallback;
MethodParameters:
Name Flags
guiCallback
public edu.umd.cs.findbugs.IGuiCallback getGuiCallback();
descriptor: ()Ledu/umd/cs/findbugs/IGuiCallback;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
ifnonnull 2
1: aload 0
new edu.umd.cs.findbugs.CommandLineUiCallback
dup
invokespecial edu.umd.cs.findbugs.CommandLineUiCallback.<init>:()V
putfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.Project.guiCallback:Ledu/umd/cs/findbugs/IGuiCallback;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/Project;
public java.lang.Iterable<java.lang.String> getResolvedSourcePaths();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield edu.umd.cs.findbugs.Project.srcDirList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 21
StackMap locals: edu.umd.cs.findbugs.Project java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
invokestatic edu.umd.cs.findbugs.ba.URLClassPath.getURLProtocol:(Ljava/lang/String;)Ljava/lang/String;
ifnull 4
iconst_1
goto 5
StackMap locals: edu.umd.cs.findbugs.Project java.util.List java.lang.String java.util.Iterator
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: iload 4
ifeq 9
7: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 21
9: StackMap locals: int
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 10: aload 5
invokevirtual java.io.File.isAbsolute:()Z
ifne 11
aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 14
11: StackMap locals: java.io.File
StackMap stack:
aload 5
invokevirtual java.io.File.canRead:()Z
ifeq 21
12: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 21
14: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.Project.currentWorkingDirectoryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 20
StackMap locals: edu.umd.cs.findbugs.Project java.util.List java.lang.String java.util.Iterator int java.io.File top java.util.Iterator
StackMap stack:
15: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 6
start local 6 16: aload 6
invokevirtual java.io.File.canRead:()Z
ifeq 20
aload 6
invokevirtual java.io.File.isDirectory:()Z
ifeq 20
17: new java.io.File
dup
aload 6
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 8
start local 8 18: aload 8
invokevirtual java.io.File.canRead:()Z
ifeq 20
19: aload 1
aload 8
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 20: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 5 end local 4 end local 2 21: StackMap locals: edu.umd.cs.findbugs.Project java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
22: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ledu/umd/cs/findbugs/Project;
1 23 1 result Ljava/util/List<Ljava/lang/String;>;
3 21 2 s Ljava/lang/String;
6 21 4 hasProtocol Z
10 21 5 f Ljava/io/File;
16 20 6 d Ljava/io/File;
18 20 8 a Ljava/io/File;
Signature: ()Ljava/lang/Iterable<Ljava/lang/String;>;
}
SourceFile: "Project.java"
NestMembers:
edu.umd.cs.findbugs.Project$WorkList edu.umd.cs.findbugs.Project$WorkListItem
InnerClasses:
private WorkList = edu.umd.cs.findbugs.Project$WorkList of edu.umd.cs.findbugs.Project
private WorkListItem = edu.umd.cs.findbugs.Project$WorkListItem of edu.umd.cs.findbugs.Project
public abstract Entry = java.util.Map$Entry of java.util.Map