class edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine extends edu.umd.cs.findbugs.config.CommandLine
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine
super_class: edu.umd.cs.findbugs.config.CommandLine
{
java.lang.String revisionName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String projectName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String exclusionFilterFile;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String lastVersion;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String cloudId;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.util.HashMap<java.lang.String, java.lang.String> cloudProperties;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
boolean withMessages;
descriptor: Z
flags: (0x0000)
boolean purgeStats;
descriptor: Z
flags: (0x0000)
boolean purgeClassStats;
descriptor: Z
flags: (0x0000)
boolean purgeMissingClasses;
descriptor: Z
flags: (0x0000)
boolean resetSource;
descriptor: Z
flags: (0x0000)
boolean resetProject;
descriptor: Z
flags: (0x0000)
boolean purgeDesignations;
descriptor: Z
flags: (0x0000)
long revisionTimestamp;
descriptor: J
flags: (0x0000)
public java.util.List<java.lang.String> sourcePaths;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> searchSourcePaths;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljava/lang/String;>;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial edu.umd.cs.findbugs.config.CommandLine.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.cloudProperties:Ljava/util/HashMap;
2: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.withMessages:Z
3: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeStats:Z
4: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeClassStats:Z
5: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeMissingClasses:Z
6: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.resetSource:Z
7: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.resetProject:Z
8: aload 0
iconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeDesignations:Z
9: aload 0
lconst_0
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionTimestamp:J
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.sourcePaths:Ljava/util/List;
11: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.searchSourcePaths:Ljava/util/List;
12: aload 0
ldc "-name"
ldc "name"
ldc "set name for (last) revision"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: aload 0
ldc "-projectName"
ldc "name"
ldc "set name for project"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: aload 0
ldc "-timestamp"
ldc "when"
ldc "set timestamp for (last) revision"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
ldc "-resetSource"
ldc "remove all source search paths"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
16: aload 0
ldc "-resetProject"
ldc "remove all source search paths, analysis and auxilary classpath entries"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 0
ldc "-source"
ldc "directory"
ldc "Add this directory to the source search path"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: aload 0
ldc "-purgeStats"
ldc "purge/delete information about sizes of analyzed class files"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
19: aload 0
ldc "-uploadDesignations"
ldc "upload all designations to cloud"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 0
ldc "-purgeDesignations"
ldc "purge/delete user designations (e.g., MUST_FIX or NOT_A_BUG"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
21: aload 0
ldc "-purgeClassStats"
ldc "purge/delete information about sizes of analyzed class files, but retain class stats"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 0
ldc "-purgeMissingClasses"
ldc "purge list of missing classes"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
23: aload 0
ldc "-findSource"
ldc "directory"
ldc "Find and add all relevant source directions contained within this directory"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24: aload 0
ldc "-suppress"
ldc "filter file"
ldc "Suppress warnings matched by this file (replaces previous suppressions)"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
25: aload 0
ldc "-lastVersion"
ldc "version"
ldc "Trim the history to just include just the specified version"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
26: aload 0
ldc "-withMessages"
ldc "Add bug descriptions"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addSwitch:(Ljava/lang/String;Ljava/lang/String;)V
27: aload 0
ldc "-cloud"
ldc "id"
ldc "set cloud id"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
28: aload 0
ldc "-cloudProperty"
ldc "key=value"
ldc "set cloud property"
invokevirtual edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ledu/umd/cs/findbugs/workflow/SetBugDatabaseInfo$SetInfoCommandLine;
protected void handleOption(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "-withMessages"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.withMessages:Z
2: goto 22
StackMap locals:
StackMap stack:
3: ldc "-resetSource"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.resetSource:Z
5: goto 22
StackMap locals:
StackMap stack:
6: ldc "-resetProject"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.resetProject:Z
8: goto 22
StackMap locals:
StackMap stack:
9: ldc "-purgeStats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeStats:Z
11: goto 22
StackMap locals:
StackMap stack:
12: ldc "-purgeDesignations"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeDesignations:Z
14: goto 22
StackMap locals:
StackMap stack:
15: ldc "-purgeClassStats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeClassStats:Z
17: goto 22
StackMap locals:
StackMap stack:
18: ldc "-purgeMissingClasses"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
iconst_1
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.purgeMissingClasses:Z
20: goto 22
21: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "no option "
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 java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ledu/umd/cs/findbugs/workflow/SetBugDatabaseInfo$SetInfoCommandLine;
0 23 1 option Ljava/lang/String;
0 23 2 optionExtraPart Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
option
optionExtraPart
protected void handleOptionWithArgument(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: ldc "-name"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionName:Ljava/lang/String;
2: goto 33
StackMap locals:
StackMap stack:
3: ldc "-cloud"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.cloudId:Ljava/lang/String;
5: goto 33
StackMap locals:
StackMap stack:
6: ldc "-cloudProperty"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
7: aload 2
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpne 10
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Bad cloud property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
10: StackMap locals: int
StackMap stack:
aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 11: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 12: aload 0
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.cloudProperties:Ljava/util/HashMap;
aload 4
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 13: goto 33
StackMap locals:
StackMap stack:
14: ldc "-projectName"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.projectName:Ljava/lang/String;
16: goto 33
StackMap locals:
StackMap stack:
17: ldc "-suppress"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.exclusionFilterFile:Ljava/lang/String;
19: goto 33
StackMap locals:
StackMap stack:
20: ldc "-timestamp"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 0
aload 2
invokestatic java.util.Date.parse:(Ljava/lang/String;)J
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.revisionTimestamp:J
22: goto 33
StackMap locals:
StackMap stack:
23: ldc "-source"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 0
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.sourcePaths:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 33
StackMap locals:
StackMap stack:
26: ldc "-lastVersion"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 0
aload 2
putfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.lastVersion:Ljava/lang/String;
28: goto 33
StackMap locals:
StackMap stack:
29: ldc "-findSource"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: aload 0
getfield edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine.searchSourcePaths:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: goto 33
32: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't handle option "
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 java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ledu/umd/cs/findbugs/workflow/SetBugDatabaseInfo$SetInfoCommandLine;
0 34 1 option Ljava/lang/String;
0 34 2 argument Ljava/lang/String;
8 13 3 e I
11 13 4 key Ljava/lang/String;
12 13 5 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
option
argument
}
SourceFile: "SetBugDatabaseInfo.java"
NestHost: edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo
InnerClasses:
SetInfoCommandLine = edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo$SetInfoCommandLine of edu.umd.cs.findbugs.workflow.SetBugDatabaseInfo