public class edu.umd.cs.findbugs.DetectorFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: edu.umd.cs.findbugs.DetectorFactory
super_class: java.lang.Object
{
private static final boolean DEBUG_JAVA_VERSION;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean SUPPORT_OLD_DETECTOR_INTERFACE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Class<?>[] constructorArgTypes;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
private final edu.umd.cs.findbugs.Plugin plugin;
descriptor: Ledu/umd/cs/findbugs/Plugin;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
private final edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator detectorCreator;
descriptor: Ledu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String className;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
private int positionSpecifiedInPluginDescriptor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final boolean defEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String speed;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String reports;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String requireJRE;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String detailHTML;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int priorityAdjustment;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean enabledButNonReporting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "findbugs.debug.javaversion"
invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
putstatic edu.umd.cs.findbugs.DetectorFactory.DEBUG_JAVA_VERSION:Z
1: ldc "findbugs.support.old.detector.interface"
invokestatic edu.umd.cs.findbugs.SystemProperties.getBoolean:(Ljava/lang/String;)Z
2: putstatic edu.umd.cs.findbugs.DetectorFactory.SUPPORT_OLD_DETECTOR_INTERFACE:Z
3: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ledu/umd/cs/findbugs/BugReporter;
aastore
putstatic edu.umd.cs.findbugs.DetectorFactory.constructorArgTypes:[Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(edu.umd.cs.findbugs.Plugin, java.lang.String, java.lang.Class<?>, boolean, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ledu/umd/cs/findbugs/Plugin;Ljava/lang/String;Ljava/lang/Class;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield edu.umd.cs.findbugs.DetectorFactory.plugin:Ledu/umd/cs/findbugs/Plugin;
2: aload 0
aload 2
putfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
3: aload 0
invokestatic edu.umd.cs.findbugs.FindBugs.isNoAnalysis:()Z
ifeq 4
aconst_null
goto 5
StackMap locals: edu.umd.cs.findbugs.DetectorFactory edu.umd.cs.findbugs.Plugin java.lang.String java.lang.Class int java.lang.String java.lang.String java.lang.String
StackMap stack: edu.umd.cs.findbugs.DetectorFactory
4: new edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator
dup
aload 3
invokespecial edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator.<init>:(Ljava/lang/Class;)V
StackMap locals: edu.umd.cs.findbugs.DetectorFactory edu.umd.cs.findbugs.Plugin java.lang.String java.lang.Class int java.lang.String java.lang.String java.lang.String
StackMap stack: edu.umd.cs.findbugs.DetectorFactory edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator
5: putfield edu.umd.cs.findbugs.DetectorFactory.detectorCreator:Ledu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator;
6: aload 0
iload 4
putfield edu.umd.cs.findbugs.DetectorFactory.defEnabled:Z
7: aload 0
aload 5
putfield edu.umd.cs.findbugs.DetectorFactory.speed:Ljava/lang/String;
8: aload 0
aload 6
putfield edu.umd.cs.findbugs.DetectorFactory.reports:Ljava/lang/String;
9: aload 0
aload 7
putfield edu.umd.cs.findbugs.DetectorFactory.requireJRE:Ljava/lang/String;
10: aload 0
iconst_0
putfield edu.umd.cs.findbugs.DetectorFactory.priorityAdjustment:I
11: aload 0
iconst_0
putfield edu.umd.cs.findbugs.DetectorFactory.hidden:Z
12: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 13 1 plugin Ledu/umd/cs/findbugs/Plugin;
0 13 2 className Ljava/lang/String;
0 13 3 detectorClass Ljava/lang/Class<*>;
0 13 4 enabled Z
0 13 5 speed Ljava/lang/String;
0 13 6 reports Ljava/lang/String;
0 13 7 requireJRE Ljava/lang/String;
Signature: (Ledu/umd/cs/findbugs/Plugin;Ljava/lang/String;Ljava/lang/Class<*>;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nonnull()
METHOD_FORMAL_PARAMETER
javax.annotation.Nonnull()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nonnull()
1:
javax.annotation.Nonnull()
2:
3:
4:
5:
6:
MethodParameters:
Name Flags
plugin
className
detectorClass
enabled
speed
reports
requireJRE
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
invokevirtual edu.umd.cs.findbugs.DetectorFactory.getShortName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public void setPositionSpecifiedInPluginDescriptor(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
iload 1
putfield edu.umd.cs.findbugs.DetectorFactory.positionSpecifiedInPluginDescriptor:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 2 1 positionSpecifiedInPluginDescriptor I
MethodParameters:
Name Flags
positionSpecifiedInPluginDescriptor
public int getPositionSpecifiedInPluginDescriptor();
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.DetectorFactory.positionSpecifiedInPluginDescriptor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public edu.umd.cs.findbugs.Plugin getPlugin();
descriptor: ()Ledu/umd/cs/findbugs/Plugin;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.plugin:Ledu/umd/cs/findbugs/Plugin;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public boolean isDetectorClassSubtypeOf(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic edu.umd.cs.findbugs.FindBugs.isNoAnalysis:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "No analysis specified"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.detectorCreator:Ledu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator;
invokevirtual edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator.getDetectorClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 3 1 otherClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
otherClass
public boolean isReportingDetector();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ledu/umd/cs/findbugs/TrainingDetector;
invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
ifne 1
aload 0
ldc Ledu/umd/cs/findbugs/FirstPassDetector;
invokevirtual edu.umd.cs.findbugs.DetectorFactory.isDetectorClassSubtypeOf:(Ljava/lang/Class;)Z
ifne 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/DetectorFactory;
public boolean isEnabledForCurrentJRE();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: ldc ""
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.requireJRE:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
new edu.umd.cs.findbugs.JavaVersion
dup
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.requireJRE:Ljava/lang/String;
invokespecial edu.umd.cs.findbugs.JavaVersion.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: invokestatic edu.umd.cs.findbugs.JavaVersion.getRuntimeVersion:()Ledu/umd/cs/findbugs/JavaVersion;
astore 2
start local 2 4: getstatic edu.umd.cs.findbugs.DetectorFactory.DEBUG_JAVA_VERSION:Z
ifeq 8
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Checking JRE version for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual edu.umd.cs.findbugs.DetectorFactory.getShortName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " (requires "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc ", running on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals: edu.umd.cs.findbugs.JavaVersion edu.umd.cs.findbugs.JavaVersion
StackMap stack:
aload 2
aload 1
invokevirtual edu.umd.cs.findbugs.JavaVersion.isSameOrNewerThan:(Ledu/umd/cs/findbugs/JavaVersion;)Z
istore 3
start local 3 9: getstatic edu.umd.cs.findbugs.DetectorFactory.DEBUG_JAVA_VERSION:Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t==> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals: int
StackMap stack:
iload 3
12: ireturn
end local 3 end local 2 end local 1 13: StackMap locals: edu.umd.cs.findbugs.DetectorFactory
StackMap stack: edu.umd.cs.findbugs.JavaVersionException
astore 1
start local 1 14: getstatic edu.umd.cs.findbugs.DetectorFactory.DEBUG_JAVA_VERSION:Z
ifeq 17
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Couldn't check Java version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual edu.umd.cs.findbugs.JavaVersionException.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
16: aload 1
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual edu.umd.cs.findbugs.JavaVersionException.printStackTrace:(Ljava/io/PrintStream;)V
17: StackMap locals: edu.umd.cs.findbugs.JavaVersionException
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ledu/umd/cs/findbugs/DetectorFactory;
3 13 1 requiredVersion Ledu/umd/cs/findbugs/JavaVersion;
4 13 2 runtimeVersion Ledu/umd/cs/findbugs/JavaVersion;
9 13 3 enabledForCurrentJRE Z
14 18 1 e Ledu/umd/cs/findbugs/JavaVersionException;
Exception table:
from to target type
2 12 13 Class edu.umd.cs.findbugs.JavaVersionException
public void setHidden(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.DetectorFactory.hidden:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 2 1 hidden Z
MethodParameters:
Name Flags
hidden
public boolean isHidden();
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.DetectorFactory.hidden:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public boolean isDefaultEnabled();
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.DetectorFactory.defEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public void setPriorityAdjustment(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
iload 1
putfield edu.umd.cs.findbugs.DetectorFactory.priorityAdjustment:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 2 1 priorityAdjustment I
MethodParameters:
Name Flags
priorityAdjustment
public void setEnabledButNonReporting(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.DetectorFactory.enabledButNonReporting:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 2 1 notReporting Z
MethodParameters:
Name Flags
notReporting
public int getPriorityAdjustment();
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.DetectorFactory.enabledButNonReporting:Z
ifeq 2
1: bipush 100
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.priorityAdjustment:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public java.lang.String getSpeed();
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.DetectorFactory.speed:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.String getReportedBugPatternCodes();
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.DetectorFactory.reports:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public java.util.Set<edu.umd.cs.findbugs.BugPattern> getReportedBugPatterns();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 1
start local 1 1: new java.util.StringTokenizer
dup
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.reports:Ljava/lang/String;
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: goto 7
3: StackMap locals: java.util.Set java.util.StringTokenizer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 4: invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
aload 3
invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.lookupBugPattern:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugPattern;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 1
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ledu/umd/cs/findbugs/DetectorFactory;
1 9 1 result Ljava/util/Set<Ledu/umd/cs/findbugs/BugPattern;>;
2 9 2 tok Ljava/util/StringTokenizer;
4 7 3 type Ljava/lang/String;
5 7 4 bugPattern Ledu/umd/cs/findbugs/BugPattern;
Signature: ()Ljava/util/Set<Ledu/umd/cs/findbugs/BugPattern;>;
public java.lang.String getDetailHTML();
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.DetectorFactory.detailHTML:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
public void setDetailHTML(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.DetectorFactory.detailHTML: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/DetectorFactory;
0 2 1 detailHTML Ljava/lang/String;
MethodParameters:
Name Flags
detailHTML
public edu.umd.cs.findbugs.Detector create(edu.umd.cs.findbugs.BugReporter);
descriptor: (Ledu/umd/cs/findbugs/BugReporter;)Ledu/umd/cs/findbugs/Detector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic edu.umd.cs.findbugs.FindBugs.isNoAnalysis:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "No analysis specified"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.detectorCreator:Ledu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator;
aload 1
invokevirtual edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator.createDetector:(Ledu/umd/cs/findbugs/BugReporter;)Ledu/umd/cs/findbugs/Detector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 3 1 bugReporter Ledu/umd/cs/findbugs/BugReporter;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
bugReporter
public edu.umd.cs.findbugs.Detector2 createDetector2(edu.umd.cs.findbugs.BugReporter);
descriptor: (Ledu/umd/cs/findbugs/BugReporter;)Ledu/umd/cs/findbugs/Detector2;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic edu.umd.cs.findbugs.FindBugs.isNoAnalysis:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "No analysis specified"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.detectorCreator:Ledu/umd/cs/findbugs/DetectorFactory$ReflectionDetectorCreator;
aload 1
invokevirtual edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator.createDetector2:(Ledu/umd/cs/findbugs/BugReporter;)Ledu/umd/cs/findbugs/Detector2;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 3 1 bugReporter Ledu/umd/cs/findbugs/BugReporter;
MethodParameters:
Name Flags
bugReporter
public java.lang.String getShortName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iflt 3
2: aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/DetectorFactory;
1 4 1 endOfPkg I
public java.lang.String getFullName();
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.DetectorFactory.className:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ledu/umd/cs/findbugs/DetectorFactory;
RuntimeVisibleAnnotations:
javax.annotation.Nonnull()
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
RuntimeVisibleTypeAnnotations:
METHOD_RETURN
javax.annotation.Nonnull()
METHOD_RETURN
edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.plugin:Ledu/umd/cs/findbugs/Plugin;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ledu/umd/cs/findbugs/DetectorFactory;
1 4 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof edu.umd.cs.findbugs.DetectorFactory
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast edu.umd.cs.findbugs.DetectorFactory
astore 2
start local 2 5: aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
aload 2
getfield edu.umd.cs.findbugs.DetectorFactory.className:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: edu.umd.cs.findbugs.DetectorFactory
StackMap stack:
aload 0
getfield edu.umd.cs.findbugs.DetectorFactory.plugin:Ledu/umd/cs/findbugs/Plugin;
aload 2
getfield edu.umd.cs.findbugs.DetectorFactory.plugin:Ledu/umd/cs/findbugs/Plugin;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ledu/umd/cs/findbugs/DetectorFactory;
0 10 1 obj Ljava/lang/Object;
5 10 2 other Ledu/umd/cs/findbugs/DetectorFactory;
MethodParameters:
Name Flags
obj
}
SourceFile: "DetectorFactory.java"
NestMembers:
edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator
InnerClasses:
ReflectionDetectorCreator = edu.umd.cs.findbugs.DetectorFactory$ReflectionDetectorCreator of edu.umd.cs.findbugs.DetectorFactory