class edu.umd.cs.findbugs.TextUICommandLine$1 implements edu.umd.cs.findbugs.TextUICommandLine$Chooser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: edu.umd.cs.findbugs.TextUICommandLine$1
super_class: java.lang.Object
{
final edu.umd.cs.findbugs.TextUICommandLine this$0;
descriptor: Ledu/umd/cs/findbugs/TextUICommandLine;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(edu.umd.cs.findbugs.TextUICommandLine);
descriptor: (Ledu/umd/cs/findbugs/TextUICommandLine;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // edu.umd.cs.findbugs.TextUICommandLine$1 this
0: .line 468
aload 0 /* this */
aload 1
putfield edu.umd.cs.findbugs.TextUICommandLine$1.this$0:Ledu/umd/cs/findbugs/TextUICommandLine;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // edu.umd.cs.findbugs.TextUICommandLine$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/TextUICommandLine$1;
MethodParameters:
Name Flags
this$0 final
public void choose(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 // edu.umd.cs.findbugs.TextUICommandLine$1 this
start local 1 // boolean enabled
start local 2 // java.lang.String what
0: .line 471
invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
aload 2 /* what */
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getFactory:(Ljava/lang/String;)Ledu/umd/cs/findbugs/DetectorFactory;
astore 3 /* factory */
start local 3 // edu.umd.cs.findbugs.DetectorFactory factory
1: .line 472
aload 3 /* factory */
ifnonnull 3
2: .line 473
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown detector: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* what */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 475
StackMap locals: edu.umd.cs.findbugs.DetectorFactory
StackMap stack:
getstatic edu.umd.cs.findbugs.FindBugs.DEBUG:Z
ifeq 9
4: .line 476
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Detector "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* factory */
invokevirtual edu.umd.cs.findbugs.DetectorFactory.getShortName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1 /* enabled */
ifeq 5
ldc "enabled"
goto 6
StackMap locals: edu.umd.cs.findbugs.TextUICommandLine$1 int java.lang.String edu.umd.cs.findbugs.DetectorFactory
StackMap stack: java.io.PrintStream java.lang.StringBuilder
5: ldc "disabled"
StackMap locals: edu.umd.cs.findbugs.TextUICommandLine$1 int java.lang.String edu.umd.cs.findbugs.DetectorFactory
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: .line 477
ldc ", userPreferences="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield edu.umd.cs.findbugs.TextUICommandLine$1.this$0:Ledu/umd/cs/findbugs/TextUICommandLine;
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.getUserPreferences:()Ledu/umd/cs/findbugs/config/UserPreferences;
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: .line 476
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: .line 479
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield edu.umd.cs.findbugs.TextUICommandLine$1.this$0:Ledu/umd/cs/findbugs/TextUICommandLine;
invokevirtual edu.umd.cs.findbugs.TextUICommandLine.getUserPreferences:()Ledu/umd/cs/findbugs/config/UserPreferences;
aload 3 /* factory */
iload 1 /* enabled */
invokevirtual edu.umd.cs.findbugs.config.UserPreferences.enableDetector:(Ledu/umd/cs/findbugs/DetectorFactory;Z)V
10: .line 480
return
end local 3 // edu.umd.cs.findbugs.DetectorFactory factory
end local 2 // java.lang.String what
end local 1 // boolean enabled
end local 0 // edu.umd.cs.findbugs.TextUICommandLine$1 this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ledu/umd/cs/findbugs/TextUICommandLine$1;
0 11 1 enabled Z
0 11 2 what Ljava/lang/String;
1 11 3 factory Ledu/umd/cs/findbugs/DetectorFactory;
MethodParameters:
Name Flags
enabled
what
}
SourceFile: "TextUICommandLine.java"
EnclosingMethod: edu.umd.cs.findbugs.TextUICommandLine.handleOptionWithArgument:(Ljava/lang/String;Ljava/lang/String;)V
NestHost: edu.umd.cs.findbugs.TextUICommandLine
InnerClasses:
edu.umd.cs.findbugs.TextUICommandLine$1
private abstract Chooser = edu.umd.cs.findbugs.TextUICommandLine$Chooser of edu.umd.cs.findbugs.TextUICommandLine