public abstract class edu.umd.cs.findbugs.PackageMemberAnnotation extends edu.umd.cs.findbugs.BugAnnotationWithSourceLines
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: edu.umd.cs.findbugs.PackageMemberAnnotation
  super_class: edu.umd.cs.findbugs.BugAnnotationWithSourceLines
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8208567669352996892

  protected final java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    RuntimeVisibleAnnotations: 
      edu.umd.cs.findbugs.internalAnnotations.DottedClassName()

  protected java.lang.String description;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            ldc Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic edu.umd.cs.findbugs.PackageMemberAnnotation.$assertionsDisabled:Z
         3: .line 38
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String description
         0: .line 52
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* description */
            aload 1 /* className */
            invokestatic edu.umd.cs.findbugs.PackageMemberAnnotation.computeSourceFile:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial edu.umd.cs.findbugs.PackageMemberAnnotation.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 53
            return
        end local 2 // java.lang.String description
        end local 1 // java.lang.String className
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            0    2     1    className  Ljava/lang/String;
            0    2     2  description  Ljava/lang/String;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
    RuntimeVisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
      1:
    MethodParameters:
             Name  Flags
      className    
      description  

  private static java.lang.String computeSourceFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 56
            invokestatic edu.umd.cs.findbugs.ba.AnalysisContext.currentAnalysisContext:()Ledu/umd/cs/findbugs/ba/AnalysisContext;
            astore 1 /* context */
        start local 1 // edu.umd.cs.findbugs.ba.AnalysisContext context
         1: .line 58
            aload 1 /* context */
            ifnull 3
         2: .line 59
            aload 1 /* context */
            aload 0 /* className */
            invokevirtual edu.umd.cs.findbugs.ba.AnalysisContext.lookupSourceFile:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 61
      StackMap locals: edu.umd.cs.findbugs.ba.AnalysisContext
      StackMap stack:
            ldc "<Unknown>"
            areturn
        end local 1 // edu.umd.cs.findbugs.ba.AnalysisContext context
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  className  Ljava/lang/String;
            1    4     1    context  Ledu/umd/cs/findbugs/ba/AnalysisContext;
    MethodParameters:
           Name  Flags
      className  

  protected void <init>(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String description
        start local 3 // java.lang.String sourceFileName
         0: .line 71
            aload 0 /* this */
            invokespecial edu.umd.cs.findbugs.BugAnnotationWithSourceLines.<init>:()V
         1: .line 72
            aload 1 /* className */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 73
            new java.lang.IllegalArgumentException
            dup
            ldc "Empty classname not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 75
      StackMap locals: edu.umd.cs.findbugs.PackageMemberAnnotation java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* className */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 6
         4: .line 76
            getstatic edu.umd.cs.findbugs.PackageMemberAnnotation.$assertionsDisabled:Z
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "classname "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " should be dotted"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* className */
         6: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* className */
            invokestatic edu.umd.cs.findbugs.classfile.DescriptorFactory.canonicalizeString:(Ljava/lang/String;)Ljava/lang/String;
            putfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
         7: .line 80
            aload 0 /* this */
            aload 3 /* sourceFileName */
            putfield edu.umd.cs.findbugs.PackageMemberAnnotation.sourceFileName:Ljava/lang/String;
         8: .line 81
            aload 2 /* description */
            ifnull 10
         9: .line 82
            aload 2 /* description */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* description */
        10: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* description */
            putfield edu.umd.cs.findbugs.PackageMemberAnnotation.description:Ljava/lang/String;
        11: .line 85
            return
        end local 3 // java.lang.String sourceFileName
        end local 2 // java.lang.String description
        end local 1 // java.lang.String className
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            0   12     1       className  Ljava/lang/String;
            0   12     2     description  Ljava/lang/String;
            0   12     3  sourceFileName  Ljava/lang/String;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
    RuntimeVisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
      1:
      2:
    MethodParameters:
                Name  Flags
      className       
      description     
      sourceFileName  

  public final java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
         0: .line 92
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
    RuntimeVisibleAnnotations: 
      edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        edu.umd.cs.findbugs.internalAnnotations.DottedClassName()

  public final java.lang.String getSlashedClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
         0: .line 100
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.util.ClassName.toSlashedClassName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
    RuntimeVisibleAnnotations: 
      edu.umd.cs.findbugs.internalAnnotations.SlashedClassName()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        edu.umd.cs.findbugs.internalAnnotations.SlashedClassName()

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

  public final edu.umd.cs.findbugs.classfile.ClassDescriptor getClassDescriptor();
    descriptor: ()Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
         0: .line 111
            invokestatic edu.umd.cs.findbugs.classfile.DescriptorFactory.instance:()Ledu/umd/cs/findbugs/classfile/DescriptorFactory;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.classfile.DescriptorFactory.getClassDescriptorForDottedClassName:(Ljava/lang/String;)Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
            areturn
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;

  public final java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
         0: .line 119
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* lastDot */
        start local 1 // int lastDot
         1: .line 120
            iload 1 /* lastDot */
            ifge 3
         2: .line 121
            ldc ""
            areturn
         3: .line 123
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            iconst_0
            iload 1 /* lastDot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // int lastDot
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            1    4     1  lastDot  I
    RuntimeVisibleAnnotations: 
      edu.umd.cs.findbugs.internalAnnotations.DottedClassName()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        edu.umd.cs.findbugs.internalAnnotations.DottedClassName()

  public final java.lang.String format(java.lang.String, edu.umd.cs.findbugs.ClassAnnotation);
    descriptor: (Ljava/lang/String;Ledu/umd/cs/findbugs/ClassAnnotation;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
        start local 1 // java.lang.String key
        start local 2 // edu.umd.cs.findbugs.ClassAnnotation primaryClass
         0: .line 138
            ldc "class.givenClass"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 139
            aload 2 /* primaryClass */
            invokevirtual edu.umd.cs.findbugs.ClassAnnotation.getPackageName:()Ljava/lang/String;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.PackageMemberAnnotation.shorten:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            ldc "simpleClass"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 142
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            invokestatic edu.umd.cs.findbugs.util.ClassName.extractSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 144
      StackMap locals:
      StackMap stack:
            ldc "class"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 145
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.className:Ljava/lang/String;
            areturn
         6: .line 147
      StackMap locals:
      StackMap stack:
            ldc "package"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 148
            aload 0 /* this */
            invokevirtual edu.umd.cs.findbugs.PackageMemberAnnotation.getPackageName:()Ljava/lang/String;
            areturn
         8: .line 150
      StackMap locals:
      StackMap stack:
            ldc ""
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            invokestatic edu.umd.cs.findbugs.FindBugsDisplayFeatures.isAbridgedMessages:()Z
            ifeq 10
            aload 2 /* primaryClass */
            ifnull 10
         9: .line 151
            aload 0 /* this */
            ldc "givenClass"
            aload 2 /* primaryClass */
            invokevirtual edu.umd.cs.findbugs.PackageMemberAnnotation.formatPackageMember:(Ljava/lang/String;Ledu/umd/cs/findbugs/ClassAnnotation;)Ljava/lang/String;
            areturn
        10: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* primaryClass */
            invokevirtual edu.umd.cs.findbugs.PackageMemberAnnotation.formatPackageMember:(Ljava/lang/String;Ledu/umd/cs/findbugs/ClassAnnotation;)Ljava/lang/String;
            areturn
        end local 2 // edu.umd.cs.findbugs.ClassAnnotation primaryClass
        end local 1 // java.lang.String key
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            0   11     1           key  Ljava/lang/String;
            0   11     2  primaryClass  Ledu/umd/cs/findbugs/ClassAnnotation;
    MethodParameters:
              Name  Flags
      key           
      primaryClass  

  public void setDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
        start local 1 // java.lang.String description
         0: .line 158
            aload 0 /* this */
            aload 1 /* description */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield edu.umd.cs.findbugs.PackageMemberAnnotation.description:Ljava/lang/String;
         1: .line 159
            return
        end local 1 // java.lang.String description
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            0    2     1  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      description  

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

  protected static java.lang.String shorten(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String pkgName
        start local 1 // java.lang.String typeName
         0: .line 172
            aload 1 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 173
            iload 2 /* index */
            iflt 5
         2: .line 174
            aload 1 /* typeName */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* otherPkg */
        start local 3 // java.lang.String otherPkg
         3: .line 175
            aload 3 /* otherPkg */
            aload 0 /* pkgName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            ldc "java.lang"
            aload 3 /* otherPkg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 176
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* typeName */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* typeName */
        end local 3 // java.lang.String otherPkg
         5: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            areturn
        end local 2 // int index
        end local 1 // java.lang.String typeName
        end local 0 // java.lang.String pkgName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0   pkgName  Ljava/lang/String;
            0    6     1  typeName  Ljava/lang/String;
            1    6     2     index  I
            3    5     3  otherPkg  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      pkgName   
      typeName  

  protected static java.lang.String removePackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String typeName
         0: .line 183
            aload 0 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 184
            iload 1 /* index */
            iflt 3
         2: .line 185
            aload 0 /* typeName */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         3: .line 187
      StackMap locals: int
      StackMap stack:
            aload 0 /* typeName */
            areturn
        end local 1 // int index
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  typeName  Ljava/lang/String;
            1    4     1     index  I
    MethodParameters:
          Name  Flags
      typeName  

  protected static java.lang.String removePackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String typeName
         0: .line 194
            aload 0 /* typeName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 195
            iload 1 /* index */
            iflt 3
         2: .line 196
            aload 0 /* typeName */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* typeName */
         3: .line 198
      StackMap locals: int
      StackMap stack:
            aload 0 /* typeName */
            areturn
        end local 1 // int index
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  typeName  Ljava/lang/String;
            1    4     1     index  I
    MethodParameters:
          Name  Flags
      typeName  

  protected abstract java.lang.String formatPackageMember(java.lang.String, edu.umd.cs.findbugs.ClassAnnotation);
    descriptor: (Ljava/lang/String;Ledu/umd/cs/findbugs/ClassAnnotation;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      key           
      primaryClass  

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

  public java.lang.String toString(edu.umd.cs.findbugs.ClassAnnotation);
    descriptor: (Ledu/umd/cs/findbugs/ClassAnnotation;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
        start local 1 // edu.umd.cs.findbugs.ClassAnnotation primaryClass
         0: .line 224
            invokestatic edu.umd.cs.findbugs.I18N.instance:()Ledu/umd/cs/findbugs/I18N;
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.PackageMemberAnnotation.description:Ljava/lang/String;
            invokevirtual edu.umd.cs.findbugs.I18N.getAnnotationDescription:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* pattern */
        start local 2 // java.lang.String pattern
         1: .line 225
            new edu.umd.cs.findbugs.FindBugsMessageFormat
            dup
            aload 2 /* pattern */
            invokespecial edu.umd.cs.findbugs.FindBugsMessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* format */
        start local 3 // edu.umd.cs.findbugs.FindBugsMessageFormat format
         2: .line 226
            aload 3 /* format */
            iconst_1
            anewarray edu.umd.cs.findbugs.BugAnnotation
            dup
            iconst_0
            aload 0 /* this */
            aastore
            aload 1 /* primaryClass */
            invokevirtual edu.umd.cs.findbugs.FindBugsMessageFormat.format:([Ledu/umd/cs/findbugs/BugAnnotation;Ledu/umd/cs/findbugs/ClassAnnotation;)Ljava/lang/String;
            areturn
        end local 3 // edu.umd.cs.findbugs.FindBugsMessageFormat format
        end local 2 // java.lang.String pattern
        end local 1 // edu.umd.cs.findbugs.ClassAnnotation primaryClass
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
            0    3     1  primaryClass  Ledu/umd/cs/findbugs/ClassAnnotation;
            1    3     2       pattern  Ljava/lang/String;
            2    3     3        format  Ledu/umd/cs/findbugs/FindBugsMessageFormat;
    MethodParameters:
              Name  Flags
      primaryClass  

  public boolean isSignificant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
         0: .line 231
            iconst_1
            ireturn
        end local 0 // edu.umd.cs.findbugs.PackageMemberAnnotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/PackageMemberAnnotation;
}
SourceFile: "PackageMemberAnnotation.java"