public class org.aspectj.weaver.AjAttribute$SourceContextAttribute extends org.aspectj.weaver.AjAttribute
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.weaver.AjAttribute$SourceContextAttribute
  super_class: org.aspectj.weaver.AjAttribute
{
  public static final java.lang.String AttributeName;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.aspectj.weaver.SourceContext"

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

  private final int[] lineBreaks;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
         0: .line 357
            ldc "org.aspectj.weaver.SourceContext"
            areturn
        end local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;

  public void <init>(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
        start local 1 // java.lang.String sourceFileName
        start local 2 // int[] lineBreaks
         0: .line 363
            aload 0 /* this */
            invokespecial org.aspectj.weaver.AjAttribute.<init>:()V
         1: .line 364
            aload 0 /* this */
            aload 1 /* sourceFileName */
            putfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.sourceFileName:Ljava/lang/String;
         2: .line 365
            aload 0 /* this */
            aload 2 /* lineBreaks */
            putfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.lineBreaks:[I
         3: .line 366
            return
        end local 2 // int[] lineBreaks
        end local 1 // java.lang.String sourceFileName
        end local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;
            0    4     1  sourceFileName  Ljava/lang/String;
            0    4     2      lineBreaks  [I
    MethodParameters:
                Name  Flags
      sourceFileName  
      lineBreaks      

  public void write(org.aspectj.weaver.CompressingDataOutputStream);
    descriptor: (Lorg/aspectj/weaver/CompressingDataOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
        start local 1 // org.aspectj.weaver.CompressingDataOutputStream s
         0: .line 370
            aload 1 /* s */
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.canCompress:()Z
            ifeq 3
         1: .line 371
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.sourceFileName:Ljava/lang/String;
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeCompressedPath:(Ljava/lang/String;)V
         2: .line 372
            goto 4
         3: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.sourceFileName:Ljava/lang/String;
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeUTF:(Ljava/lang/String;)V
         4: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.lineBreaks:[I
            arraylength
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeInt:(I)V
         5: .line 376
            iconst_0
            istore 2 /* previous */
        start local 2 // int previous
         6: .line 377
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.lineBreaks:[I
            arraylength
            istore 4 /* max */
        start local 4 // int max
         8: goto 12
         9: .line 378
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.lineBreaks:[I
            iload 3 /* i */
            iaload
            iload 2 /* previous */
            isub
            invokevirtual org.aspectj.weaver.CompressingDataOutputStream.writeShort:(I)V
        10: .line 379
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.lineBreaks:[I
            iload 3 /* i */
            iaload
            istore 2 /* previous */
        11: .line 377
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 9
        end local 4 // int max
        end local 3 // int i
        13: .line 381
            return
        end local 2 // int previous
        end local 1 // org.aspectj.weaver.CompressingDataOutputStream s
        end local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;
            0   14     1         s  Lorg/aspectj/weaver/CompressingDataOutputStream;
            6   14     2  previous  I
            7   13     3         i  I
            8   13     4       max  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public static org.aspectj.weaver.AjAttribute$SourceContextAttribute read(org.aspectj.weaver.VersionedDataInputStream);
    descriptor: (Lorg/aspectj/weaver/VersionedDataInputStream;)Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.aspectj.weaver.VersionedDataInputStream s
         0: .line 384
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
            ifeq 1
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readPath:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readUTF:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* sourceFileName */
        start local 1 // java.lang.String sourceFileName
         3: .line 385
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            istore 2 /* lineBreaks */
        start local 2 // int lineBreaks
         4: .line 386
            iload 2 /* lineBreaks */
            newarray 10
            astore 3 /* lines */
        start local 3 // int[] lines
         5: .line 387
            iconst_0
            istore 4 /* previous */
        start local 4 // int previous
         6: .line 388
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 14
         8: .line 389
      StackMap locals: org.aspectj.weaver.VersionedDataInputStream java.lang.String int int[] int int
      StackMap stack:
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.isAtLeast169:()Z
            ifeq 12
         9: .line 390
            aload 3 /* lines */
            iload 5 /* i */
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readShort:()S
            iload 4 /* previous */
            iadd
            iastore
        10: .line 391
            aload 3 /* lines */
            iload 5 /* i */
            iaload
            istore 4 /* previous */
        11: .line 392
            goto 13
        12: .line 393
      StackMap locals:
      StackMap stack:
            aload 3 /* lines */
            iload 5 /* i */
            aload 0 /* s */
            invokevirtual org.aspectj.weaver.VersionedDataInputStream.readInt:()I
            iastore
        13: .line 388
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 2 /* lineBreaks */
            if_icmplt 8
        end local 5 // int i
        15: .line 396
            new org.aspectj.weaver.AjAttribute$SourceContextAttribute
            dup
            aload 1 /* sourceFileName */
            aload 3 /* lines */
            invokespecial org.aspectj.weaver.AjAttribute$SourceContextAttribute.<init>:(Ljava/lang/String;[I)V
            areturn
        end local 4 // int previous
        end local 3 // int[] lines
        end local 2 // int lineBreaks
        end local 1 // java.lang.String sourceFileName
        end local 0 // org.aspectj.weaver.VersionedDataInputStream s
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0               s  Lorg/aspectj/weaver/VersionedDataInputStream;
            3   16     1  sourceFileName  Ljava/lang/String;
            4   16     2      lineBreaks  I
            5   16     3           lines  [I
            6   16     4        previous  I
            7   15     5               i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public int[] getLineBreaks();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
         0: .line 400
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.lineBreaks:[I
            areturn
        end local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;

  public java.lang.String getSourceFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
         0: .line 404
            aload 0 /* this */
            getfield org.aspectj.weaver.AjAttribute$SourceContextAttribute.sourceFileName:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.weaver.AjAttribute$SourceContextAttribute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/weaver/AjAttribute$SourceContextAttribute;
}
SourceFile: "AjAttribute.java"
NestHost: org.aspectj.weaver.AjAttribute
InnerClasses:
  public SourceContextAttribute = org.aspectj.weaver.AjAttribute$SourceContextAttribute of org.aspectj.weaver.AjAttribute