public class edu.umd.cs.findbugs.BugPattern implements java.lang.Comparable<edu.umd.cs.findbugs.BugPattern>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.BugPattern
  super_class: java.lang.Object
{
  private final java.lang.String type;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String abbrev;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String category;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean experimental;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String shortDescription;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String longDescription;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String detailText;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String url;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final int cweid;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  int priorityAdjustment;
    descriptor: I
    flags: (0x0000) 

  private boolean deprecated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static final edu.umd.cs.findbugs.BugPattern REALLY_UNKNOWN;
    descriptor: Ledu/umd/cs/findbugs/BugPattern;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=0, args_size=0
         0: .line 93
            new edu.umd.cs.findbugs.BugPattern
            dup
            ldc "REALLY_UNKNOWN"
            ldc "TEST"
            ldc "CORRECTNESS"
            iconst_0
         1: .line 94
            ldc "Unknown warning; core bug patterns not found"
            ldc "Unknown warning BUG_PATTERN in {1}; core bug patterns not found"
         2: .line 95
            ldc "<p>A warning was recorded, but findbugs can't find the description of this bug pattern and so can't describe it. This should occur only in cases of a bug in FindBugs or its configuration, or perhaps if an analysis was generated using a plugin, but that plugin is not currently loaded. </p>"
         3: .line 98
            aconst_null
            iconst_0
         4: .line 93
            invokespecial edu.umd.cs.findbugs.BugPattern.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
            putstatic edu.umd.cs.findbugs.BugPattern.REALLY_UNKNOWN:Ledu/umd/cs/findbugs/BugPattern;
         5: .line 98
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String abbrev
        start local 3 // java.lang.String category
        start local 4 // boolean experimental
        start local 5 // java.lang.String shortDescription
        start local 6 // java.lang.String longDescription
        start local 7 // java.lang.String detailText
        start local 8 // java.lang.String bugsUrl
        start local 9 // int cweid
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            aload 0 /* this */
            aload 1 /* type */
            putfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
         2: .line 83
            aload 0 /* this */
            aload 2 /* abbrev */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield edu.umd.cs.findbugs.BugPattern.abbrev:Ljava/lang/String;
         3: .line 84
            aload 0 /* this */
            aload 3 /* category */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield edu.umd.cs.findbugs.BugPattern.category:Ljava/lang/String;
         4: .line 85
            aload 0 /* this */
            iload 4 /* experimental */
            putfield edu.umd.cs.findbugs.BugPattern.experimental:Z
         5: .line 86
            aload 0 /* this */
            aload 5 /* shortDescription */
            putfield edu.umd.cs.findbugs.BugPattern.shortDescription:Ljava/lang/String;
         6: .line 87
            aload 0 /* this */
            aload 6 /* longDescription */
            putfield edu.umd.cs.findbugs.BugPattern.longDescription:Ljava/lang/String;
         7: .line 88
            aload 0 /* this */
            aload 7 /* detailText */
            putfield edu.umd.cs.findbugs.BugPattern.detailText:Ljava/lang/String;
         8: .line 89
            aload 0 /* this */
            iload 9 /* cweid */
            putfield edu.umd.cs.findbugs.BugPattern.cweid:I
         9: .line 90
            aload 0 /* this */
            aload 8 /* bugsUrl */
            putfield edu.umd.cs.findbugs.BugPattern.url:Ljava/lang/String;
        10: .line 91
            return
        end local 9 // int cweid
        end local 8 // java.lang.String bugsUrl
        end local 7 // java.lang.String detailText
        end local 6 // java.lang.String longDescription
        end local 5 // java.lang.String shortDescription
        end local 4 // boolean experimental
        end local 3 // java.lang.String category
        end local 2 // java.lang.String abbrev
        end local 1 // java.lang.String type
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Ledu/umd/cs/findbugs/BugPattern;
            0   11     1              type  Ljava/lang/String;
            0   11     2            abbrev  Ljava/lang/String;
            0   11     3          category  Ljava/lang/String;
            0   11     4      experimental  Z
            0   11     5  shortDescription  Ljava/lang/String;
            0   11     6   longDescription  Ljava/lang/String;
            0   11     7        detailText  Ljava/lang/String;
            0   11     8           bugsUrl  Ljava/lang/String;
            0   11     9             cweid  I
    MethodParameters:
                  Name  Flags
      type              
      abbrev            
      category          
      experimental      
      shortDescription  
      longDescription   
      detailText        
      bugsUrl           
      cweid             

  public java.lang.String getType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 104
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String getAbbrev();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 111
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.abbrev:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public edu.umd.cs.findbugs.BugCode getBugCode();
    descriptor: ()Ledu/umd/cs/findbugs/BugCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 118
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.abbrev:Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getBugCode:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugCode;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;
    RuntimeVisibleAnnotations: 
      javax.annotation.Nonnull()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        javax.annotation.Nonnull()

  public java.lang.String getCategory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 125
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.category:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public int getPriorityAdjustment();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 129
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.priorityAdjustment:I
            ireturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public void adjustPriority(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // int change
         0: .line 133
            aload 0 /* this */
            dup
            getfield edu.umd.cs.findbugs.BugPattern.priorityAdjustment:I
            iload 1 /* change */
            iadd
            putfield edu.umd.cs.findbugs.BugPattern.priorityAdjustment:I
         1: .line 134
            return
        end local 1 // int change
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ledu/umd/cs/findbugs/BugPattern;
            0    2     1  change  I
    MethodParameters:
        Name  Flags
      change  

  public java.lang.String getCategoryAbbrev();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 137
            aconst_null
            astore 1 /* categoryAbbrev */
        start local 1 // java.lang.String categoryAbbrev
         1: .line 138
            invokestatic edu.umd.cs.findbugs.DetectorFactoryCollection.instance:()Ledu/umd/cs/findbugs/DetectorFactoryCollection;
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getCategory:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.DetectorFactoryCollection.getBugCategory:(Ljava/lang/String;)Ledu/umd/cs/findbugs/BugCategory;
            astore 2 /* bcat */
        start local 2 // edu.umd.cs.findbugs.BugCategory bcat
         2: .line 139
            aload 2 /* bcat */
            ifnull 4
         3: .line 140
            aload 2 /* bcat */
            invokevirtual edu.umd.cs.findbugs.BugCategory.getAbbrev:()Ljava/lang/String;
            astore 1 /* categoryAbbrev */
         4: .line 142
      StackMap locals: java.lang.String edu.umd.cs.findbugs.BugCategory
      StackMap stack:
            aload 1 /* categoryAbbrev */
            ifnonnull 6
         5: .line 143
            ldc "X"
            astore 1 /* categoryAbbrev */
         6: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* categoryAbbrev */
            areturn
        end local 2 // edu.umd.cs.findbugs.BugCategory bcat
        end local 1 // java.lang.String categoryAbbrev
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Ledu/umd/cs/findbugs/BugPattern;
            1    7     1  categoryAbbrev  Ljava/lang/String;
            2    7     2            bcat  Ledu/umd/cs/findbugs/BugCategory;

  public boolean isExperimental();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 152
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.experimental:Z
            ireturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String getShortDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 159
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.shortDescription:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String getLongDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 166
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.longDescription:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String getDetailText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 173
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.detailText:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String getDetailPlainText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 181
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.detailText:Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.util.HTML.convertHtmlSnippetToText:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 182
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 183
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.detailText:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ledu/umd/cs/findbugs/BugPattern;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public java.lang.String getDetailHTML();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 192
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getDetailText:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.BugPattern.getDetailHTML:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String getDetailHTML(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // java.lang.String detailText
         0: .line 197
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 198
            aload 2 /* buf */
            ldc "<!DOCTYPE HTML\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 199
            aload 2 /* buf */
            ldc "<HTML><HEAD><TITLE>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 200
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getShortDescription:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 201
            aload 2 /* buf */
            ldc "</TITLE></HEAD><BODY><H1>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 202
            aload 2 /* buf */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.BugPattern.getShortDescription:()Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.BugPattern.wrapInDescriptionLink:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 203
            aload 2 /* buf */
            ldc "</H1>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 204
            aload 2 /* buf */
            aload 1 /* detailText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 205
            aload 2 /* buf */
            ldc "</BODY></HTML>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 206
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String detailText
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ledu/umd/cs/findbugs/BugPattern;
            0   10     1  detailText  Ljava/lang/String;
            1   10     2         buf  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      detailText  

  public java.lang.String wrapInDescriptionLink(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // java.lang.String text
         0: .line 211
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.url:Ljava/lang/String;
            ifnonnull 2
         1: .line 212
            aload 1 /* text */
            areturn
         2: .line 214
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "<a href=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.url: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;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.type: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;
            aload 1 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</a>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String text
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ledu/umd/cs/findbugs/BugPattern;
            0    3     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public int compareTo(edu.umd.cs.findbugs.BugPattern);
    descriptor: (Ledu/umd/cs/findbugs/BugPattern;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // edu.umd.cs.findbugs.BugPattern other
         0: .line 219
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
            aload 1 /* other */
            getfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // edu.umd.cs.findbugs.BugPattern other
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ledu/umd/cs/findbugs/BugPattern;
            0    1     1  other  Ledu/umd/cs/findbugs/BugPattern;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 224
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  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 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // java.lang.Object o
         0: .line 229
            aload 1 /* o */
            instanceof edu.umd.cs.findbugs.BugPattern
            ifne 2
         1: .line 230
            iconst_0
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast edu.umd.cs.findbugs.BugPattern
            astore 2 /* other */
        start local 2 // edu.umd.cs.findbugs.BugPattern other
         3: .line 233
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
            aload 2 /* other */
            getfield edu.umd.cs.findbugs.BugPattern.type:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // edu.umd.cs.findbugs.BugPattern other
        end local 1 // java.lang.Object o
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ledu/umd/cs/findbugs/BugPattern;
            0    4     1      o  Ljava/lang/Object;
            3    4     2  other  Ledu/umd/cs/findbugs/BugPattern;
    MethodParameters:
      Name  Flags
      o     

  public int getCWEid();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 240
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.cweid:I
            ireturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 245
            new java.lang.StringBuilder
            dup
            ldc "BugPattern["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.type: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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  void setDeprecated(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.BugPattern this
        start local 1 // boolean deprecated
         0: .line 256
            aload 0 /* this */
            iload 1 /* deprecated */
            putfield edu.umd.cs.findbugs.BugPattern.deprecated:Z
         1: .line 257
            return
        end local 1 // boolean deprecated
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ledu/umd/cs/findbugs/BugPattern;
            0    2     1  deprecated  Z
    MethodParameters:
            Name  Flags
      deprecated  

  public boolean isDeprecated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.BugPattern this
         0: .line 264
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.BugPattern.deprecated:Z
            ireturn
        end local 0 // edu.umd.cs.findbugs.BugPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/BugPattern;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast edu.umd.cs.findbugs.BugPattern
            invokevirtual edu.umd.cs.findbugs.BugPattern.compareTo:(Ledu/umd/cs/findbugs/BugPattern;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Ledu/umd/cs/findbugs/BugPattern;>;
SourceFile: "BugPattern.java"