public abstract class org.aspectj.weaver.AjAttribute
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.aspectj.weaver.AjAttribute
  super_class: java.lang.Object
{
  public static final java.lang.String AttributePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.weaver"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.AjAttribute this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.aspectj.weaver.AjAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/AjAttribute;

  protected abstract void write(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public abstract java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public char[] getNameChars();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.AjAttribute this
         0: .line 49
            aload 0 /* this */
            invokevirtual org.aspectj.weaver.AjAttribute.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
        end local 0 // org.aspectj.weaver.AjAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/AjAttribute;

  public byte[] getBytes(org.aspectj.weaver.ConstantPoolWriter);
    descriptor: (Lorg/aspectj/weaver/ConstantPoolWriter;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.aspectj.weaver.AjAttribute this
        start local 1 // org.aspectj.weaver.ConstantPoolWriter compressor
         0: .line 57
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* b0 */
        start local 2 // java.io.ByteArrayOutputStream b0
         1: .line 58
            new org.aspectj.weaver.CompressingDataOutputStream
            dup
            aload 2 /* b0 */
            aload 1 /* compressor */
            invokespecial org.aspectj.weaver.CompressingDataOutputStream.<init>:(Ljava/io/ByteArrayOutputStream;Lorg/aspectj/weaver/ConstantPoolWriter;)V
            astore 3 /* s0 */
        start local 3 // org.aspectj.weaver.CompressingDataOutputStream s0
         2: .line 59
            aload 0 /* this */
            aload 3 /* s0 */
            invokevirtual org.aspectj.weaver.AjAttribute.write:(Lorg/aspectj/weaver/CompressingDataOutputStream;)V
         3: .line 60
            aload 3 /* s0 */
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.close:()V
         4: .line 61
            aload 2 /* b0 */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
         5: areturn
        end local 3 // org.aspectj.weaver.CompressingDataOutputStream s0
        end local 2 // java.io.ByteArrayOutputStream b0
         6: .line 62
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 64
            new java.lang.RuntimeException
            dup
            ldc "sanity check"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.aspectj.weaver.ConstantPoolWriter compressor
        end local 0 // org.aspectj.weaver.AjAttribute this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/aspectj/weaver/AjAttribute;
            0    8     1  compressor  Lorg/aspectj/weaver/ConstantPoolWriter;
            1    6     2          b0  Ljava/io/ByteArrayOutputStream;
            2    6     3          s0  Lorg/aspectj/weaver/CompressingDataOutputStream;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    MethodParameters:
            Name  Flags
      compressor  

  public byte[] getAllBytes(short, org.aspectj.weaver.ConstantPoolWriter);
    descriptor: (SLorg/aspectj/weaver/ConstantPoolWriter;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.aspectj.weaver.AjAttribute this
        start local 1 // short nameIndex
        start local 2 // org.aspectj.weaver.ConstantPoolWriter dataCompressor
         0: .line 75
            aload 0 /* this */
            aload 2 /* dataCompressor */
            invokevirtual org.aspectj.weaver.AjAttribute.getBytes:(Lorg/aspectj/weaver/ConstantPoolWriter;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         1: .line 77
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* b0 */
        start local 4 // java.io.ByteArrayOutputStream b0
         2: .line 78
            new java.io.DataOutputStream
            dup
            aload 4 /* b0 */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* s0 */
        start local 5 // java.io.DataOutputStream s0
         3: .line 80
            aload 5 /* s0 */
            iload 1 /* nameIndex */
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         4: .line 81
            aload 5 /* s0 */
            aload 3 /* bytes */
            arraylength
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         5: .line 82
            aload 5 /* s0 */
            aload 3 /* bytes */
            invokevirtual java.io.DataOutputStream.write:([B)V
         6: .line 83
            aload 5 /* s0 */
            invokevirtual java.io.DataOutputStream.close:()V
         7: .line 84
            aload 4 /* b0 */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
         8: areturn
        end local 5 // java.io.DataOutputStream s0
        end local 4 // java.io.ByteArrayOutputStream b0
        end local 3 // byte[] bytes
         9: .line 85
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        10: .line 87
            new java.lang.RuntimeException
            dup
            ldc "sanity check"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.aspectj.weaver.ConstantPoolWriter dataCompressor
        end local 1 // short nameIndex
        end local 0 // org.aspectj.weaver.AjAttribute this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/aspectj/weaver/AjAttribute;
            0   11     1       nameIndex  S
            0   11     2  dataCompressor  Lorg/aspectj/weaver/ConstantPoolWriter;
            1    9     3           bytes  [B
            2    9     4              b0  Ljava/io/ByteArrayOutputStream;
            3    9     5              s0  Ljava/io/DataOutputStream;
      Exception table:
        from    to  target  type
           0     8       9  Class java.io.IOException
    MethodParameters:
                Name  Flags
      nameIndex       
      dataCompressor  

  public static org.aspectj.weaver.AjAttribute read(org.aspectj.weaver.AjAttribute$WeaverVersionInfo, java.lang.String, byte[], org.aspectj.weaver.ISourceContext, org.aspectj.weaver.World, org.aspectj.weaver.ConstantPoolReader);
    descriptor: (Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;Ljava/lang/String;[BLorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;Lorg/aspectj/weaver/ConstantPoolReader;)Lorg/aspectj/weaver/AjAttribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo v
        start local 1 // java.lang.String name
        start local 2 // byte[] bytes
        start local 3 // org.aspectj.weaver.ISourceContext context
        start local 4 // org.aspectj.weaver.World w
        start local 5 // org.aspectj.weaver.ConstantPoolReader dataDecompressor
         0: .line 94
            aload 2 /* bytes */
            ifnonnull 2
         1: .line 95
            iconst_0
            newarray 8
            astore 2 /* bytes */
         2: .line 98
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.VersionedDataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aload 5 /* dataDecompressor */
            invokespecial org.aspectj.weaver.VersionedDataInputStream.<init>:(Ljava/io/InputStream;Lorg/aspectj/weaver/ConstantPoolReader;)V
            astore 6 /* s */
        start local 6 // org.aspectj.weaver.VersionedDataInputStream s
         3: .line 99
            aload 6 /* s */
            aload 0 /* v */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.setVersion:(Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;)V
         4: .line 100
            aload 1 /* name */
            ldc "org.aspectj.weaver.Aspect"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 101
            new org.aspectj.weaver.AjAttribute$Aspect
            dup
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.patterns.PerClause.readPerClause:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/PerClause;
            invokespecial org.aspectj.weaver.AjAttribute$Aspect.<init>:(Lorg/aspectj/weaver/patterns/PerClause;)V
         6: areturn
         7: .line 102
      StackMap locals: org.aspectj.weaver.VersionedDataInputStream
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.MethodDeclarationLineNumber"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 103
            aload 6 /* s */
            invokestatic org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$MethodDeclarationLineNumberAttribute;
         9: areturn
        10: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.WeaverState"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 105
            new org.aspectj.weaver.AjAttribute$WeaverState
            dup
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.WeaverStateInfo.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/WeaverStateInfo;
            invokespecial org.aspectj.weaver.AjAttribute$WeaverState.<init>:(Lorg/aspectj/weaver/WeaverStateInfo;)V
        12: areturn
        13: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.WeaverVersion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 107
            aload 6 /* s */
            invokestatic org.aspectj.weaver.AjAttribute$WeaverVersionInfo.read:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
        15: areturn
        16: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.Advice"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 109
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.AjAttribute$AdviceAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
            astore 7 /* aa */
        start local 7 // org.aspectj.weaver.AjAttribute$AdviceAttribute aa
        18: .line 110
            aload 7 /* aa */
            invokevirtual org.aspectj.weaver.AjAttribute$AdviceAttribute.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
            aload 3 /* context */
            aload 4 /* w */
            invokevirtual org.aspectj.weaver.patterns.Pointcut.check:(Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;)V
        19: .line 111
            aload 7 /* aa */
        20: areturn
        end local 7 // org.aspectj.weaver.AjAttribute$AdviceAttribute aa
        21: .line 112
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.PointcutDeclaration"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 113
            new org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute
            dup
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.ResolvedPointcutDefinition.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            invokespecial org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute.<init>:(Lorg/aspectj/weaver/ResolvedPointcutDefinition;)V
            astore 7 /* pda */
        start local 7 // org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute pda
        23: .line 114
            aload 7 /* pda */
            getfield org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute.pointcutDef:Lorg/aspectj/weaver/ResolvedPointcutDefinition;
            invokevirtual org.aspectj.weaver.ResolvedPointcutDefinition.getPointcut:()Lorg/aspectj/weaver/patterns/Pointcut;
            aload 3 /* context */
            aload 4 /* w */
            invokevirtual org.aspectj.weaver.patterns.Pointcut.check:(Lorg/aspectj/weaver/ISourceContext;Lorg/aspectj/weaver/World;)V
        24: .line 115
            aload 7 /* pda */
        25: areturn
        end local 7 // org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute pda
        26: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.TypeMunger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 117
            new org.aspectj.weaver.AjAttribute$TypeMunger
            dup
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.ResolvedTypeMunger.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/ResolvedTypeMunger;
            invokespecial org.aspectj.weaver.AjAttribute$TypeMunger.<init>:(Lorg/aspectj/weaver/ResolvedTypeMunger;)V
        28: areturn
        29: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.AjSynthetic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 119
            new org.aspectj.weaver.AjAttribute$AjSynthetic
            dup
            invokespecial org.aspectj.weaver.AjAttribute$AjSynthetic.<init>:()V
        31: areturn
        32: .line 120
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.Declare"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 121
            new org.aspectj.weaver.AjAttribute$DeclareAttribute
            dup
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.patterns.Declare.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/patterns/Declare;
            invokespecial org.aspectj.weaver.AjAttribute$DeclareAttribute.<init>:(Lorg/aspectj/weaver/patterns/Declare;)V
        34: areturn
        35: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.Privileged"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 123
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.AjAttribute$PrivilegedAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/AjAttribute$PrivilegedAttribute;
        37: areturn
        38: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.SourceContext"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 125
            aload 6 /* s */
            invokestatic org.aspectj.weaver.AjAttribute$SourceContextAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;
        40: areturn
        41: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "org.aspectj.weaver.EffectiveSignature"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 127
            aload 6 /* s */
            aload 3 /* context */
            invokestatic org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute.read:(Lorg/aspectj/weaver/VersionedDataInputStream;Lorg/aspectj/weaver/ISourceContext;)Lorg/aspectj/weaver/AjAttribute$EffectiveSignatureAttribute;
        43: areturn
        44: .line 130
      StackMap locals:
      StackMap stack:
            aload 4 /* w */
            ifnull 45
            aload 4 /* w */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            ifnonnull 46
        45: .line 131
      StackMap locals:
      StackMap stack:
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown attribute"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 133
      StackMap locals:
      StackMap stack:
            aload 4 /* w */
            invokevirtual org.aspectj.weaver.World.getMessageHandler:()Lorg/aspectj/bridge/IMessageHandler;
            new java.lang.StringBuilder
            dup
            ldc "unknown attribute encountered "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.aspectj.bridge.MessageUtil.warn:(Ljava/lang/String;)Lorg/aspectj/bridge/IMessage;
            invokeinterface org.aspectj.bridge.IMessageHandler.handleMessage:(Lorg/aspectj/bridge/IMessage;)Z
            pop
        47: .line 134
            aconst_null
            areturn
        end local 6 // org.aspectj.weaver.VersionedDataInputStream s
        48: .line 136
      StackMap locals: org.aspectj.weaver.AjAttribute$WeaverVersionInfo java.lang.String byte[] org.aspectj.weaver.ISourceContext org.aspectj.weaver.World org.aspectj.weaver.ConstantPoolReader
      StackMap stack: org.aspectj.weaver.BCException
            astore 6 /* e */
        start local 6 // org.aspectj.weaver.BCException e
        49: .line 137
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "malformed "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " attribute (length:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bytes */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.aspectj.weaver.BCException e
        50: .line 138
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        51: .line 139
            new org.aspectj.weaver.BCException
            dup
            new java.lang.StringBuilder
            dup
            ldc "malformed "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " attribute (length:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bytes */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.aspectj.weaver.BCException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.io.IOException e
        end local 5 // org.aspectj.weaver.ConstantPoolReader dataDecompressor
        end local 4 // org.aspectj.weaver.World w
        end local 3 // org.aspectj.weaver.ISourceContext context
        end local 2 // byte[] bytes
        end local 1 // java.lang.String name
        end local 0 // org.aspectj.weaver.AjAttribute$WeaverVersionInfo v
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   52     0                 v  Lorg/aspectj/weaver/AjAttribute$WeaverVersionInfo;
            0   52     1              name  Ljava/lang/String;
            0   52     2             bytes  [B
            0   52     3           context  Lorg/aspectj/weaver/ISourceContext;
            0   52     4                 w  Lorg/aspectj/weaver/World;
            0   52     5  dataDecompressor  Lorg/aspectj/weaver/ConstantPoolReader;
            3   48     6                 s  Lorg/aspectj/weaver/VersionedDataInputStream;
           18   21     7                aa  Lorg/aspectj/weaver/AjAttribute$AdviceAttribute;
           23   26     7               pda  Lorg/aspectj/weaver/AjAttribute$PointcutDeclarationAttribute;
           49   50     6                 e  Lorg/aspectj/weaver/BCException;
           51   52     6                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     6      48  Class org.aspectj.weaver.BCException
           7     9      48  Class org.aspectj.weaver.BCException
          10    12      48  Class org.aspectj.weaver.BCException
          13    15      48  Class org.aspectj.weaver.BCException
          16    20      48  Class org.aspectj.weaver.BCException
          21    25      48  Class org.aspectj.weaver.BCException
          26    28      48  Class org.aspectj.weaver.BCException
          29    31      48  Class org.aspectj.weaver.BCException
          32    34      48  Class org.aspectj.weaver.BCException
          35    37      48  Class org.aspectj.weaver.BCException
          38    40      48  Class org.aspectj.weaver.BCException
          41    43      48  Class org.aspectj.weaver.BCException
          44    47      48  Class org.aspectj.weaver.BCException
           0     6      50  Class java.io.IOException
           7     9      50  Class java.io.IOException
          10    12      50  Class java.io.IOException
          13    15      50  Class java.io.IOException
          16    20      50  Class java.io.IOException
          21    25      50  Class java.io.IOException
          26    28      50  Class java.io.IOException
          29    31      50  Class java.io.IOException
          32    34      50  Class java.io.IOException
          35    37      50  Class java.io.IOException
          38    40      50  Class java.io.IOException
          41    43      50  Class java.io.IOException
          44    47      50  Class java.io.IOException
    MethodParameters:
                  Name  Flags
      v                 
      name              
      bytes             
      context           
      w                 
      dataDecompressor  
}
SourceFile: "AjAttribute.java"
NestMembers:
  org.aspectj.weaver.AjAttribute$AdviceAttribute  org.aspectj.weaver.AjAttribute$AjSynthetic  org.aspectj.weaver.AjAttribute$Aspect  org.aspectj.weaver.AjAttribute$DeclareAttribute  org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute  org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute  org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute  org.aspectj.weaver.AjAttribute$PrivilegedAttribute  org.aspectj.weaver.AjAttribute$SourceContextAttribute  org.aspectj.weaver.AjAttribute$TypeMunger  org.aspectj.weaver.AjAttribute$WeaverState  org.aspectj.weaver.AjAttribute$WeaverVersionInfo
InnerClasses:
  public AdviceAttribute = org.aspectj.weaver.AjAttribute$AdviceAttribute of org.aspectj.weaver.AjAttribute
  public AjSynthetic = org.aspectj.weaver.AjAttribute$AjSynthetic of org.aspectj.weaver.AjAttribute
  public Aspect = org.aspectj.weaver.AjAttribute$Aspect of org.aspectj.weaver.AjAttribute
  public DeclareAttribute = org.aspectj.weaver.AjAttribute$DeclareAttribute of org.aspectj.weaver.AjAttribute
  public EffectiveSignatureAttribute = org.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute of org.aspectj.weaver.AjAttribute
  public MethodDeclarationLineNumberAttribute = org.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute of org.aspectj.weaver.AjAttribute
  public PointcutDeclarationAttribute = org.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute of org.aspectj.weaver.AjAttribute
  public PrivilegedAttribute = org.aspectj.weaver.AjAttribute$PrivilegedAttribute of org.aspectj.weaver.AjAttribute
  public SourceContextAttribute = org.aspectj.weaver.AjAttribute$SourceContextAttribute of org.aspectj.weaver.AjAttribute
  public TypeMunger = org.aspectj.weaver.AjAttribute$TypeMunger of org.aspectj.weaver.AjAttribute
  public WeaverState = org.aspectj.weaver.AjAttribute$WeaverState of org.aspectj.weaver.AjAttribute
  public WeaverVersionInfo = org.aspectj.weaver.AjAttribute$WeaverVersionInfo of org.aspectj.weaver.AjAttribute