public class org.aspectj.apache.bcel.classfile.JavaClass extends org.aspectj.apache.bcel.classfile.Modifiers implements java.lang.Cloneable, org.aspectj.apache.bcel.classfile.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.aspectj.apache.bcel.classfile.JavaClass
  super_class: org.aspectj.apache.bcel.classfile.Modifiers
{
  private static final java.lang.String[] NoInterfaceNames;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.aspectj.apache.bcel.classfile.Field[] NoFields;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.aspectj.apache.bcel.classfile.Method[] NoMethod;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] NoInterfaceIndices;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.aspectj.apache.bcel.classfile.Attribute[] NoAttributes;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/Attribute;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String fileName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String packageName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String sourcefileName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int classnameIdx;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int superclassnameIdx;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String classname;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String superclassname;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int major;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.ConstantPool cpool;
    descriptor: Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    flags: (0x0002) ACC_PRIVATE

  private int[] interfaces;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] interfacenames;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.Field[] fields;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.Method[] methods;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.Attribute[] attributes;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/Attribute;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] annotations;
    descriptor: [Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private java.lang.String signatureAttributeString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.aspectj.apache.bcel.classfile.Signature signatureAttribute;
    descriptor: Lorg/aspectj/apache/bcel/classfile/Signature;
    flags: (0x0002) ACC_PRIVATE

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

  private transient org.aspectj.apache.bcel.util.Repository repository;
    descriptor: Lorg/aspectj/apache/bcel/util/Repository;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 89
            iconst_0
            anewarray java.lang.String
            putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceNames:[Ljava/lang/String;
         1: .line 90
            iconst_0
            anewarray org.aspectj.apache.bcel.classfile.Field
            putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoFields:[Lorg/aspectj/apache/bcel/classfile/Field;
         2: .line 91
            iconst_0
            anewarray org.aspectj.apache.bcel.classfile.Method
            putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoMethod:[Lorg/aspectj/apache/bcel/classfile/Method;
         3: .line 92
            iconst_0
            newarray 10
            putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceIndices:[I
         4: .line 93
            iconst_0
            anewarray org.aspectj.apache.bcel.classfile.Attribute
            putstatic org.aspectj.apache.bcel.classfile.JavaClass.NoAttributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int, java.lang.String, int, int, int, org.aspectj.apache.bcel.classfile.ConstantPool, int[], org.aspectj.apache.bcel.classfile.Field[], org.aspectj.apache.bcel.classfile.Method[], org.aspectj.apache.bcel.classfile.Attribute[]);
    descriptor: (IILjava/lang/String;IIILorg/aspectj/apache/bcel/classfile/ConstantPool;[I[Lorg/aspectj/apache/bcel/classfile/Field;[Lorg/aspectj/apache/bcel/classfile/Method;[Lorg/aspectj/apache/bcel/classfile/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=16, args_size=12
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // int classnameIndex
        start local 2 // int superclassnameIndex
        start local 3 // java.lang.String filename
        start local 4 // int major
        start local 5 // int minor
        start local 6 // int access_flags
        start local 7 // org.aspectj.apache.bcel.classfile.ConstantPool cpool
        start local 8 // int[] interfaces
        start local 9 // org.aspectj.apache.bcel.classfile.Field[] fields
        start local 10 // org.aspectj.apache.bcel.classfile.Method[] methods
        start local 11 // org.aspectj.apache.bcel.classfile.Attribute[] attributes
         0: .line 129
            aload 0 /* this */
            invokespecial org.aspectj.apache.bcel.classfile.Modifiers.<init>:()V
         1: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:Z
         2: .line 112
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.JavaClass.isAnonymous:Z
         3: .line 113
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.JavaClass.isNested:Z
         4: .line 114
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.JavaClass.computedNestedTypeStatus:Z
         5: .line 117
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
         6: .line 120
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
         7: .line 121
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
         8: .line 122
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.JavaClass.searchedForSignatureAttribute:Z
         9: .line 127
            aload 0 /* this */
            aconst_null
            putfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
        10: .line 131
            aload 8 /* interfaces */
            ifnonnull 12
        11: .line 132
            getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceIndices:[I
            astore 8 /* interfaces */
        12: .line 135
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
      StackMap stack:
            aload 0 /* this */
            iload 1 /* classnameIndex */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
        13: .line 136
            aload 0 /* this */
            iload 2 /* superclassnameIndex */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
        14: .line 137
            aload 0 /* this */
            aload 3 /* filename */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
        15: .line 138
            aload 0 /* this */
            iload 4 /* major */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
        16: .line 139
            aload 0 /* this */
            iload 5 /* minor */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
        17: .line 140
            aload 0 /* this */
            iload 6 /* access_flags */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
        18: .line 141
            aload 0 /* this */
            aload 7 /* cpool */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
        19: .line 142
            aload 0 /* this */
            aload 8 /* interfaces */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
        20: .line 143
            aload 0 /* this */
            aload 9 /* fields */
            ifnonnull 21
            getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoFields:[Lorg/aspectj/apache/bcel/classfile/Field;
            goto 22
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
        21: aload 9 /* fields */
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Field[]
        22: putfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
        23: .line 144
            aload 0 /* this */
            aload 10 /* methods */
            ifnonnull 24
            getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoMethod:[Lorg/aspectj/apache/bcel/classfile/Method;
            goto 25
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
        24: aload 10 /* methods */
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Method[]
        25: putfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
        26: .line 145
            aload 0 /* this */
            aload 11 /* attributes */
            ifnonnull 27
            getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoAttributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            goto 28
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
        27: aload 11 /* attributes */
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[]
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.Attribute[]
        28: putfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
        29: .line 146
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
        30: .line 149
            aload 11 /* attributes */
            invokestatic org.aspectj.apache.bcel.classfile.AttributeUtils.getSourceFileAttribute:([Lorg/aspectj/apache/bcel/classfile/Attribute;)Lorg/aspectj/apache/bcel/classfile/SourceFile;
            astore 12 /* sfAttribute */
        start local 12 // org.aspectj.apache.bcel.classfile.SourceFile sfAttribute
        31: .line 150
            aload 0 /* this */
            aload 12 /* sfAttribute */
            ifnonnull 32
            ldc "<Unknown>"
            goto 33
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.SourceFile
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
        32: aload 12 /* sfAttribute */
            invokevirtual org.aspectj.apache.bcel.classfile.SourceFile.getSourceFileName:()Ljava/lang/String;
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass int int java.lang.String int int int org.aspectj.apache.bcel.classfile.ConstantPool int[] org.aspectj.apache.bcel.classfile.Field[] org.aspectj.apache.bcel.classfile.Method[] org.aspectj.apache.bcel.classfile.Attribute[] org.aspectj.apache.bcel.classfile.SourceFile
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass java.lang.String
        33: putfield org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
        34: .line 156
            aload 0 /* this */
            aload 7 /* cpool */
            iload 1 /* classnameIndex */
            bipush 7
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
        35: .line 157
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
        36: .line 159
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 13 /* index */
        start local 13 // int index
        37: .line 160
            iload 13 /* index */
            ifge 40
        38: .line 161
            aload 0 /* this */
            ldc ""
            putfield org.aspectj.apache.bcel.classfile.JavaClass.packageName:Ljava/lang/String;
        39: .line 162
            goto 41
        40: .line 163
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
            iconst_0
            iload 13 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.packageName:Ljava/lang/String;
        41: .line 166
      StackMap locals:
      StackMap stack:
            iload 2 /* superclassnameIndex */
            ifle 45
        42: .line 167
            aload 0 /* this */
            aload 7 /* cpool */
            iload 2 /* superclassnameIndex */
            bipush 7
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
        43: .line 168
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
        44: .line 169
            goto 46
        45: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "java.lang.Object"
            putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
        46: .line 173
      StackMap locals:
      StackMap stack:
            aload 8 /* interfaces */
            arraylength
            ifne 49
        47: .line 174
            aload 0 /* this */
            getstatic org.aspectj.apache.bcel.classfile.JavaClass.NoInterfaceNames:[Ljava/lang/String;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
        48: .line 175
            goto 56
        49: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* interfaces */
            arraylength
            anewarray java.lang.String
            putfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
        50: .line 177
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        51: goto 55
        52: .line 178
      StackMap locals: int
      StackMap stack:
            aload 7 /* cpool */
            aload 8 /* interfaces */
            iload 14 /* i */
            iaload
            bipush 7
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
            astore 15 /* str */
        start local 15 // java.lang.String str
        53: .line 179
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
            iload 14 /* i */
            aload 15 /* str */
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            aastore
        end local 15 // java.lang.String str
        54: .line 177
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 14 /* i */
            aload 8 /* interfaces */
            arraylength
            if_icmplt 52
        end local 14 // int i
        56: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int index
        end local 12 // org.aspectj.apache.bcel.classfile.SourceFile sfAttribute
        end local 11 // org.aspectj.apache.bcel.classfile.Attribute[] attributes
        end local 10 // org.aspectj.apache.bcel.classfile.Method[] methods
        end local 9 // org.aspectj.apache.bcel.classfile.Field[] fields
        end local 8 // int[] interfaces
        end local 7 // org.aspectj.apache.bcel.classfile.ConstantPool cpool
        end local 6 // int access_flags
        end local 5 // int minor
        end local 4 // int major
        end local 3 // java.lang.String filename
        end local 2 // int superclassnameIndex
        end local 1 // int classnameIndex
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   57     0                 this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0   57     1       classnameIndex  I
            0   57     2  superclassnameIndex  I
            0   57     3             filename  Ljava/lang/String;
            0   57     4                major  I
            0   57     5                minor  I
            0   57     6         access_flags  I
            0   57     7                cpool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            0   57     8           interfaces  [I
            0   57     9               fields  [Lorg/aspectj/apache/bcel/classfile/Field;
            0   57    10              methods  [Lorg/aspectj/apache/bcel/classfile/Method;
            0   57    11           attributes  [Lorg/aspectj/apache/bcel/classfile/Attribute;
           31   57    12          sfAttribute  Lorg/aspectj/apache/bcel/classfile/SourceFile;
           37   57    13                index  I
           51   56    14                    i  I
           53   54    15                  str  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      classnameIndex       
      superclassnameIndex  
      filename             
      major                
      minor                
      access_flags         
      cpool                
      interfaces           
      fields               
      methods              
      attributes           

  public void accept(org.aspectj.apache.bcel.classfile.ClassVisitor);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.ClassVisitor v
         0: .line 191
            aload 1 /* v */
            aload 0 /* this */
            invokeinterface org.aspectj.apache.bcel.classfile.ClassVisitor.visitJavaClass:(Lorg/aspectj/apache/bcel/classfile/JavaClass;)V
         1: .line 192
            return
        end local 1 // org.aspectj.apache.bcel.classfile.ClassVisitor v
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1     v  Lorg/aspectj/apache/bcel/classfile/ClassVisitor;
    MethodParameters:
      Name  Flags
      v     

  public void dump(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.io.File file
         0: .line 201
            aload 1 /* file */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            astore 2 /* parent */
        start local 2 // java.lang.String parent
         1: .line 202
            aload 2 /* parent */
            ifnull 4
         2: .line 203
            new java.io.File
            dup
            aload 2 /* parent */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* dir */
        start local 3 // java.io.File dir
         3: .line 204
            aload 3 /* dir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        end local 3 // java.io.File dir
         4: .line 206
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.io.DataOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
         5: .line 207
            return
        end local 2 // java.lang.String parent
        end local 1 // java.io.File file
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    6     1    file  Ljava/io/File;
            1    6     2  parent  Ljava/lang/String;
            3    4     3     dir  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public void dump(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.String file_name
         0: .line 216
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* file_name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.dump:(Ljava/io/File;)V
         1: .line 217
            return
        end local 1 // java.lang.String file_name
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  file_name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      file_name  

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 223
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* s */
        start local 1 // java.io.ByteArrayOutputStream s
         1: .line 224
            new java.io.DataOutputStream
            dup
            aload 1 /* s */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* ds */
        start local 2 // java.io.DataOutputStream ds
         2: .line 227
            aload 0 /* this */
            aload 2 /* ds */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
         3: .line 228
            goto 17
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.IOException
         4: astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 229
            aload 3 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 3 // java.io.IOException e
         6: .line 232
            aload 2 /* ds */
            invokevirtual java.io.DataOutputStream.close:()V
         7: .line 233
            goto 21
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 5 /* e2 */
        start local 5 // java.io.IOException e2
         9: .line 234
            aload 5 /* e2 */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 5 // java.io.IOException e2
        10: goto 21
        11: .line 230
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 232
            aload 2 /* ds */
            invokevirtual java.io.DataOutputStream.close:()V
        13: .line 233
            goto 16
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.io.ByteArrayOutputStream java.io.DataOutputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        14: astore 5 /* e2 */
        start local 5 // java.io.IOException e2
        15: .line 234
            aload 5 /* e2 */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 5 // java.io.IOException e2
        16: .line 236
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        17: .line 232
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack:
            aload 2 /* ds */
            invokevirtual java.io.DataOutputStream.close:()V
        18: .line 233
            goto 21
      StackMap locals:
      StackMap stack: java.io.IOException
        19: astore 5 /* e2 */
        start local 5 // java.io.IOException e2
        20: .line 234
            aload 5 /* e2 */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 5 // java.io.IOException e2
        21: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.DataOutputStream ds
        end local 1 // java.io.ByteArrayOutputStream s
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            1   22     1     s  Ljava/io/ByteArrayOutputStream;
            2   22     2    ds  Ljava/io/DataOutputStream;
            5    6     3     e  Ljava/io/IOException;
            9   10     5    e2  Ljava/io/IOException;
           15   16     5    e2  Ljava/io/IOException;
           20   21     5    e2  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           6     7       8  Class java.io.IOException
           2     6      11  any
          12    13      14  Class java.io.IOException
          17    18      19  Class java.io.IOException

  public void dump(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.io.OutputStream file
         0: .line 245
            aload 0 /* this */
            new java.io.DataOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.dump:(Ljava/io/DataOutputStream;)V
         1: .line 246
            return
        end local 1 // java.io.OutputStream file
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  file  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public void dump(java.io.DataOutputStream);
    descriptor: (Ljava/io/DataOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.io.DataOutputStream file
         0: .line 252
            aload 1 /* file */
            ldc -889275714
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         1: .line 253
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         2: .line 254
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         3: .line 256
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 1 /* file */
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.dump:(Ljava/io/DataOutputStream;)V
         4: .line 258
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         5: .line 259
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         6: .line 260
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         7: .line 262
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
            arraylength
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
         8: .line 263
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 12
        10: .line 264
      StackMap locals: int
      StackMap stack:
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
            iload 2 /* i */
            iaload
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        11: .line 263
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
            arraylength
            if_icmplt 10
        end local 2 // int i
        13: .line 267
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            arraylength
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        14: .line 268
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 18
        16: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            iload 2 /* i */
            aaload
            aload 1 /* file */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.dump:(Ljava/io/DataOutputStream;)V
        17: .line 268
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            arraylength
            if_icmplt 16
        end local 2 // int i
        19: .line 272
            aload 1 /* file */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            invokevirtual java.io.DataOutputStream.writeShort:(I)V
        20: .line 273
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        21: goto 24
        22: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            iload 2 /* i */
            aaload
            aload 1 /* file */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.dump:(Ljava/io/DataOutputStream;)V
        23: .line 273
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            if_icmplt 22
        end local 2 // int i
        25: .line 277
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            aload 1 /* file */
            invokestatic org.aspectj.apache.bcel.classfile.AttributeUtils.writeAttributes:([Lorg/aspectj/apache/bcel/classfile/Attribute;Ljava/io/DataOutputStream;)V
        26: .line 279
            aload 1 /* file */
            invokevirtual java.io.DataOutputStream.close:()V
        27: .line 280
            return
        end local 1 // java.io.DataOutputStream file
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0   28     1  file  Ljava/io/DataOutputStream;
            9   13     2     i  I
           15   19     2     i  I
           21   25     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public org.aspectj.apache.bcel.classfile.Attribute[] getAttributes();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 283
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[] getAnnotations();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 287
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
            ifeq 12
         1: .line 289
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* accumulatedAnnotations */
        start local 1 // java.util.List accumulatedAnnotations
         2: .line 290
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 291
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            iload 2 /* i */
            aaload
            astore 3 /* attribute */
        start local 3 // org.aspectj.apache.bcel.classfile.Attribute attribute
         5: .line 292
            aload 3 /* attribute */
            instanceof org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos
            ifeq 8
         6: .line 293
            aload 3 /* attribute */
            checkcast org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos
            astore 4 /* runtimeAnnotations */
        start local 4 // org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos runtimeAnnotations
         7: .line 294
            aload 1 /* accumulatedAnnotations */
            aload 4 /* runtimeAnnotations */
            invokevirtual org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos.getAnnotations:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // org.aspectj.apache.bcel.classfile.annotation.RuntimeAnnos runtimeAnnotations
        end local 3 // org.aspectj.apache.bcel.classfile.Attribute attribute
         8: .line 290
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            arraylength
            if_icmplt 4
        end local 2 // int i
        10: .line 297
            aload 0 /* this */
            aload 1 /* accumulatedAnnotations */
            iconst_0
            anewarray org.aspectj.apache.bcel.classfile.annotation.AnnotationGen
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.annotation.AnnotationGen[]
            putfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
        11: .line 298
            aload 0 /* this */
            iconst_0
            putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
        end local 1 // java.util.List accumulatedAnnotations
        12: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            2   12     1  accumulatedAnnotations  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;>;
            3   10     2                       i  I
            5    8     3               attribute  Lorg/aspectj/apache/bcel/classfile/Attribute;
            7    8     4      runtimeAnnotations  Lorg/aspectj/apache/bcel/classfile/annotation/RuntimeAnnos;

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 307
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 314
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.packageName:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public int getClassNameIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 318
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public org.aspectj.apache.bcel.classfile.ConstantPool getConstantPool();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 322
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public org.aspectj.apache.bcel.classfile.Field[] getFields();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 330
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 337
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public java.lang.String[] getInterfaceNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 344
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public int[] getInterfaceIndices();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 351
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public int getMajor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 355
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public org.aspectj.apache.bcel.classfile.Method[] getMethods();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 362
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public org.aspectj.apache.bcel.classfile.Method getMethod(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.reflect.Method m
         0: .line 369
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 370
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            iload 2 /* i */
            aaload
            astore 3 /* method */
        start local 3 // org.aspectj.apache.bcel.classfile.Method method
         3: .line 372
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 3 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            aload 3 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
            if_icmpne 6
         4: .line 373
            aload 1 /* m */
            invokestatic org.aspectj.apache.bcel.generic.Type.getSignature:(Ljava/lang/reflect/Method;)Ljava/lang/String;
            aload 3 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 374
            aload 3 /* method */
            areturn
        end local 3 // org.aspectj.apache.bcel.classfile.Method method
         6: .line 369
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            if_icmplt 2
        end local 2 // int i
         8: .line 378
            aconst_null
            areturn
        end local 1 // java.lang.reflect.Method m
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    9     1       m  Ljava/lang/reflect/Method;
            1    8     2       i  I
            3    6     3  method  Lorg/aspectj/apache/bcel/classfile/Method;
    MethodParameters:
      Name  Flags
      m     

  public org.aspectj.apache.bcel.classfile.Method getMethod(java.lang.reflect.Constructor<?>);
    descriptor: (Ljava/lang/reflect/Constructor;)Lorg/aspectj/apache/bcel/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.reflect.Constructor c
         0: .line 382
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 383
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            iload 2 /* i */
            aaload
            astore 3 /* method */
        start local 3 // org.aspectj.apache.bcel.classfile.Method method
         3: .line 384
            aload 3 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getName:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            aload 3 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getModifiers:()I
            if_icmpne 6
         4: .line 385
            aload 1 /* c */
            invokestatic org.aspectj.apache.bcel.generic.Type.getSignature:(Ljava/lang/reflect/Constructor;)Ljava/lang/String;
            aload 3 /* method */
            invokevirtual org.aspectj.apache.bcel.classfile.Method.getSignature:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 386
            aload 3 /* method */
            areturn
        end local 3 // org.aspectj.apache.bcel.classfile.Method method
         6: .line 382
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            if_icmplt 2
        end local 2 // int i
         8: .line 390
            aconst_null
            areturn
        end local 1 // java.lang.reflect.Constructor c
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    9     1       c  Ljava/lang/reflect/Constructor<*>;
            1    8     2       i  I
            3    6     3  method  Lorg/aspectj/apache/bcel/classfile/Method;
    Signature: (Ljava/lang/reflect/Constructor<*>;)Lorg/aspectj/apache/bcel/classfile/Method;
    MethodParameters:
      Name  Flags
      c     

  public org.aspectj.apache.bcel.classfile.Field getField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Lorg/aspectj/apache/bcel/classfile/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.reflect.Field field
         0: .line 394
            aload 1 /* field */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            astore 2 /* fieldName */
        start local 2 // java.lang.String fieldName
         1: .line 395
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.lang.reflect.Field java.lang.String top int int org.aspectj.apache.bcel.classfile.Field[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // org.aspectj.apache.bcel.classfile.Field f
         3: .line 396
            aload 3 /* f */
            invokevirtual org.aspectj.apache.bcel.classfile.Field.getName:()Ljava/lang/String;
            aload 2 /* fieldName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 397
            aload 3 /* f */
            areturn
        end local 3 // org.aspectj.apache.bcel.classfile.Field f
         5: .line 395
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 400
            aconst_null
            areturn
        end local 2 // java.lang.String fieldName
        end local 1 // java.lang.reflect.Field field
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    8     1      field  Ljava/lang/reflect/Field;
            1    8     2  fieldName  Ljava/lang/String;
            3    5     3          f  Lorg/aspectj/apache/bcel/classfile/Field;
    MethodParameters:
       Name  Flags
      field  

  public int getMinor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 407
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  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.apache.bcel.classfile.JavaClass this
         0: .line 414
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public java.lang.String getSuperclassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 421
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public int getSuperclassNameIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 428
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public void setAttributes(org.aspectj.apache.bcel.classfile.Attribute[]);
    descriptor: ([Lorg/aspectj/apache/bcel/classfile/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.Attribute[] attributes
         0: .line 435
            aload 0 /* this */
            aload 1 /* attributes */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
         1: .line 436
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.annotationsOutOfDate:Z
         2: .line 437
            return
        end local 1 // org.aspectj.apache.bcel.classfile.Attribute[] attributes
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    3     1  attributes  [Lorg/aspectj/apache/bcel/classfile/Attribute;
    MethodParameters:
            Name  Flags
      attributes  

  public void setClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.String class_name
         0: .line 443
            aload 0 /* this */
            aload 1 /* class_name */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
         1: .line 444
            return
        end local 1 // java.lang.String class_name
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  class_name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      class_name  

  public void setClassNameIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // int class_name_index
         0: .line 450
            aload 0 /* this */
            iload 1 /* class_name_index */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.classnameIdx:I
         1: .line 451
            return
        end local 1 // int class_name_index
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  class_name_index  I
    MethodParameters:
                  Name  Flags
      class_name_index  

  public void setConstantPool(org.aspectj.apache.bcel.classfile.ConstantPool);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/ConstantPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
         0: .line 457
            aload 0 /* this */
            aload 1 /* constant_pool */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
         1: .line 458
            return
        end local 1 // org.aspectj.apache.bcel.classfile.ConstantPool constant_pool
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  constant_pool  Lorg/aspectj/apache/bcel/classfile/ConstantPool;
    MethodParameters:
               Name  Flags
      constant_pool  

  public void setFields(org.aspectj.apache.bcel.classfile.Field[]);
    descriptor: ([Lorg/aspectj/apache/bcel/classfile/Field;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.Field[] fields
         0: .line 464
            aload 0 /* this */
            aload 1 /* fields */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
         1: .line 465
            return
        end local 1 // org.aspectj.apache.bcel.classfile.Field[] fields
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  fields  [Lorg/aspectj/apache/bcel/classfile/Field;
    MethodParameters:
        Name  Flags
      fields  

  public void setFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.String file_name
         0: .line 471
            aload 0 /* this */
            aload 1 /* file_name */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
         1: .line 472
            return
        end local 1 // java.lang.String file_name
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  file_name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      file_name  

  public void setInterfaceNames(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.String[] interface_names
         0: .line 478
            aload 0 /* this */
            aload 1 /* interface_names */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
         1: .line 479
            return
        end local 1 // java.lang.String[] interface_names
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  interface_names  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      interface_names  

  public void setInterfaces(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // int[] interfaces
         0: .line 485
            aload 0 /* this */
            aload 1 /* interfaces */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
         1: .line 486
            return
        end local 1 // int[] interfaces
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  interfaces  [I
    MethodParameters:
            Name  Flags
      interfaces  

  public void setMajor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // int major
         0: .line 489
            aload 0 /* this */
            iload 1 /* major */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
         1: .line 490
            return
        end local 1 // int major
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  major  I
    MethodParameters:
       Name  Flags
      major  

  public void setMethods(org.aspectj.apache.bcel.classfile.Method[]);
    descriptor: ([Lorg/aspectj/apache/bcel/classfile/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.Method[] methods
         0: .line 493
            aload 0 /* this */
            aload 1 /* methods */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
         1: .line 494
            return
        end local 1 // org.aspectj.apache.bcel.classfile.Method[] methods
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  methods  [Lorg/aspectj/apache/bcel/classfile/Method;
    MethodParameters:
         Name  Flags
      methods  

  public void setMinor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // int minor
         0: .line 497
            aload 0 /* this */
            iload 1 /* minor */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
         1: .line 498
            return
        end local 1 // int minor
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  minor  I
    MethodParameters:
       Name  Flags
      minor  

  public void setSourceFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.String source_file_name
         0: .line 504
            aload 0 /* this */
            aload 1 /* source_file_name */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
         1: .line 505
            return
        end local 1 // java.lang.String source_file_name
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  source_file_name  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      source_file_name  

  public void setSuperclassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // java.lang.String superclass_name
         0: .line 511
            aload 0 /* this */
            aload 1 /* superclass_name */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
         1: .line 512
            return
        end local 1 // java.lang.String superclass_name
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  superclass_name  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      superclass_name  

  public void setSuperclassNameIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // int superclass_name_index
         0: .line 518
            aload 0 /* this */
            iload 1 /* superclass_name_index */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.superclassnameIdx:I
         1: .line 519
            return
        end local 1 // int superclass_name_index
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  superclass_name_index  I
    MethodParameters:
                       Name  Flags
      superclass_name_index  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 526
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            iconst_1
            invokestatic org.aspectj.apache.bcel.classfile.Utility.accessToString:(IZ)Ljava/lang/String;
            astore 1 /* access */
        start local 1 // java.lang.String access
         1: .line 527
            aload 1 /* access */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            ldc ""
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 1 /* access */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 1 /* access */
         4: .line 529
            new java.lang.StringBuffer
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* access */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            invokestatic org.aspectj.apache.bcel.classfile.Utility.classOrInterface:(I)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 org.aspectj.apache.bcel.classfile.JavaClass.classname:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " extends "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 530
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.superclassname:Ljava/lang/String;
            iconst_0
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 529
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         7: .line 531
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfaces:[I
            arraylength
            istore 3 /* size */
        start local 3 // int size
         8: .line 533
            iload 3 /* size */
            ifle 18
         9: .line 534
            aload 2 /* buf */
            ldc "implements\t\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 536
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 16
        12: .line 537
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.interfacenames:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 538
            iload 4 /* i */
            iload 3 /* size */
            iconst_1
            isub
            if_icmpge 15
        14: .line 539
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 536
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 12
        end local 4 // int i
        17: .line 543
            aload 2 /* buf */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        18: .line 546
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "filename\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 547
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "compiled from\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.sourcefileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 548
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "compiler version\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.major:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.minor:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 549
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "access flags\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 550
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "constant pool\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " entries\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 551
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "ACC_SUPER flag\t\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isSuper:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 553
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            arraylength
            ifle 31
        25: .line 554
            aload 2 /* buf */
            ldc "\nAttribute(s):\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 555
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        27: goto 30
        28: .line 556
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            iload 4 /* i */
            aaload
            invokestatic org.aspectj.apache.bcel.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 555
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            arraylength
            if_icmplt 28
        end local 4 // int i
        31: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            ifnull 38
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            arraylength
            ifle 38
        32: .line 561
            aload 2 /* buf */
            ldc "\nAnnotation(s):\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 562
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        34: goto 37
        35: .line 563
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            iload 4 /* i */
            aaload
            invokestatic org.aspectj.apache.bcel.classfile.JavaClass.indent:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 562
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.annotations:[Lorg/aspectj/apache/bcel/classfile/annotation/AnnotationGen;
            arraylength
            if_icmplt 35
        end local 4 // int i
        38: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            arraylength
            ifle 45
        39: .line 568
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " fields:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 569
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        41: goto 44
        42: .line 570
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        43: .line 569
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.fields:[Lorg/aspectj/apache/bcel/classfile/Field;
            arraylength
            if_icmplt 42
        end local 4 // int i
        45: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            ifle 52
        46: .line 575
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " methods:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 576
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        48: goto 51
        49: .line 577
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        50: .line 576
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 4 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.methods:[Lorg/aspectj/apache/bcel/classfile/Method;
            arraylength
            if_icmplt 49
        end local 4 // int i
        52: .line 581
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int size
        end local 2 // java.lang.StringBuffer buf
        end local 1 // java.lang.String access
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   53     0    this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            1   53     1  access  Ljava/lang/String;
            7   53     2     buf  Ljava/lang/StringBuffer;
            8   53     3    size  I
           11   17     4       i  I
           27   31     4       i  I
           34   38     4       i  I
           41   45     4       i  I
           48   52     4       i  I

  private static final java.lang.String indent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 585
            new java.util.StringTokenizer
            dup
            aload 0 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "\n"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* tok */
        start local 1 // java.util.StringTokenizer tok
         1: .line 586
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         2: .line 588
            goto 4
         3: .line 589
      StackMap locals: java.util.StringTokenizer java.lang.StringBuffer
      StackMap stack:
            aload 2 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 588
      StackMap locals:
      StackMap stack:
            aload 1 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         5: .line 592
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // java.util.StringTokenizer tok
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   obj  Ljava/lang/Object;
            1    6     1   tok  Ljava/util/StringTokenizer;
            2    6     2   buf  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      obj   

  public final boolean isSuper();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 596
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            bipush 32
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public final boolean isClass();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 600
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            sipush 512
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public final boolean isAnonymous();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 604
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.computeNestedTypeStatus:()V
         1: .line 605
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.isAnonymous:Z
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public final boolean isNested();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 609
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.computeNestedTypeStatus:()V
         1: .line 610
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.isNested:Z
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  private final void computeNestedTypeStatus();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 614
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.computedNestedTypeStatus:Z
            ifeq 2
         1: .line 615
            return
         2: .line 618
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 22
         4: .line 619
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            iload 1 /* i */
            aaload
            instanceof org.aspectj.apache.bcel.classfile.InnerClasses
            ifeq 21
         5: .line 620
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            iload 1 /* i */
            aaload
            checkcast org.aspectj.apache.bcel.classfile.InnerClasses
            invokevirtual org.aspectj.apache.bcel.classfile.InnerClasses.getInnerClasses:()[Lorg/aspectj/apache/bcel/classfile/InnerClass;
            astore 2 /* innerClasses */
        start local 2 // org.aspectj.apache.bcel.classfile.InnerClass[] innerClasses
         6: .line 621
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         7: goto 20
         8: .line 622
      StackMap locals: org.aspectj.apache.bcel.classfile.InnerClass[] int
      StackMap stack:
            iconst_0
            istore 4 /* innerClassAttributeRefersToMe */
        start local 4 // boolean innerClassAttributeRefersToMe
         9: .line 623
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.cpool:Lorg/aspectj/apache/bcel/classfile/ConstantPool;
            aload 2 /* innerClasses */
            iload 3 /* j */
            aaload
            invokevirtual org.aspectj.apache.bcel.classfile.InnerClass.getInnerClassIndex:()I
        10: .line 624
            bipush 7
        11: .line 623
            invokevirtual org.aspectj.apache.bcel.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
            astore 5 /* inner_class_name */
        start local 5 // java.lang.String inner_class_name
        12: .line 625
            aload 5 /* inner_class_name */
            invokestatic org.aspectj.apache.bcel.classfile.Utility.compactClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* inner_class_name */
        13: .line 626
            aload 5 /* inner_class_name */
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 627
            iconst_1
            istore 4 /* innerClassAttributeRefersToMe */
        15: .line 629
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 4 /* innerClassAttributeRefersToMe */
            ifeq 19
        16: .line 630
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.isNested:Z
        17: .line 631
            aload 2 /* innerClasses */
            iload 3 /* j */
            aaload
            invokevirtual org.aspectj.apache.bcel.classfile.InnerClass.getInnerNameIndex:()I
            ifne 19
        18: .line 632
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.isAnonymous:Z
        end local 5 // java.lang.String inner_class_name
        end local 4 // boolean innerClassAttributeRefersToMe
        19: .line 621
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* j */
            aload 2 /* innerClasses */
            arraylength
            if_icmplt 8
        end local 3 // int j
        end local 2 // org.aspectj.apache.bcel.classfile.InnerClass[] innerClasses
        21: .line 618
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 1 /* i */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            arraylength
            if_icmplt 4
        end local 1 // int i
        23: .line 638
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.computedNestedTypeStatus:Z
        24: .line 639
            return
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   25     0                           this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            3   23     1                              i  I
            6   21     2                   innerClasses  [Lorg/aspectj/apache/bcel/classfile/InnerClass;
            7   21     3                              j  I
            9   19     4  innerClassAttributeRefersToMe  Z
           12   19     5               inner_class_name  Ljava/lang/String;

  public final boolean isAnnotation();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 646
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            sipush 8192
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public final boolean isEnum();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 653
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.modifiers:I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public org.aspectj.apache.bcel.util.Repository getRepository();
    descriptor: ()Lorg/aspectj/apache/bcel/util/Repository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 662
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
            ifnonnull 2
         1: .line 663
            aload 0 /* this */
            invokestatic org.aspectj.apache.bcel.util.SyntheticRepository.getInstance:()Lorg/aspectj/apache/bcel/util/SyntheticRepository;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
         2: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public void setRepository(org.aspectj.apache.bcel.util.Repository);
    descriptor: (Lorg/aspectj/apache/bcel/util/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.util.Repository repository
         0: .line 672
            aload 0 /* this */
            aload 1 /* repository */
            putfield org.aspectj.apache.bcel.classfile.JavaClass.repository:Lorg/aspectj/apache/bcel/util/Repository;
         1: .line 673
            return
        end local 1 // org.aspectj.apache.bcel.util.Repository repository
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0    2     1  repository  Lorg/aspectj/apache/bcel/util/Repository;
    MethodParameters:
            Name  Flags
      repository  

  public final boolean instanceOf(org.aspectj.apache.bcel.classfile.JavaClass);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass super_class
         0: .line 681
            aload 0 /* this */
            aload 1 /* super_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 682
            iconst_1
            ireturn
         2: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperClasses:()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 2 /* super_classes */
        start local 2 // org.aspectj.apache.bcel.classfile.JavaClass[] super_classes
         3: .line 687
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 688
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass[] int
      StackMap stack:
            aload 2 /* super_classes */
            iload 3 /* i */
            aaload
            aload 1 /* super_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 689
            iconst_1
            ireturn
         7: .line 687
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* super_classes */
            arraylength
            if_icmplt 5
        end local 3 // int i
         9: .line 693
            aload 1 /* super_class */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isInterface:()Z
            ifeq 11
        10: .line 694
            aload 0 /* this */
            aload 1 /* super_class */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.implementationOf:(Lorg/aspectj/apache/bcel/classfile/JavaClass;)Z
            ireturn
        11: .line 697
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.aspectj.apache.bcel.classfile.JavaClass[] super_classes
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass super_class
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0   12     1    super_class  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            3   12     2  super_classes  [Lorg/aspectj/apache/bcel/classfile/JavaClass;
            4    9     3              i  I
    MethodParameters:
             Name  Flags
      super_class  

  public boolean implementationOf(org.aspectj.apache.bcel.classfile.JavaClass);
    descriptor: (Lorg/aspectj/apache/bcel/classfile/JavaClass;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass inter
         0: .line 704
            aload 1 /* inter */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isInterface:()Z
            ifne 2
         1: .line 705
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* inter */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is no interface"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inter */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 709
            iconst_1
            ireturn
         4: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getAllInterfaces:()Ljava/util/Collection;
            astore 2 /* superInterfaces */
        start local 2 // java.util.Collection superInterfaces
         5: .line 714
            aload 2 /* superInterfaces */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.JavaClass java.util.Collection top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.JavaClass
            astore 3 /* superInterface */
        start local 3 // org.aspectj.apache.bcel.classfile.JavaClass superInterface
         7: .line 715
            aload 3 /* superInterface */
            aload 1 /* inter */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 716
            iconst_1
            ireturn
        end local 3 // org.aspectj.apache.bcel.classfile.JavaClass superInterface
         9: .line 714
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 725
            iconst_0
            ireturn
        end local 2 // java.util.Collection superInterfaces
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass inter
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            0   11     1            inter  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            5   11     2  superInterfaces  Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
            7    9     3   superInterface  Lorg/aspectj/apache/bcel/classfile/JavaClass;
    MethodParameters:
       Name  Flags
      inter  

  public org.aspectj.apache.bcel.classfile.JavaClass getSuperClass();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 732
            ldc "java.lang.Object"
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 733
            aconst_null
            areturn
         2: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getRepository:()Lorg/aspectj/apache/bcel/util/Repository;
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
            invokeinterface org.aspectj.apache.bcel.util.Repository.loadClass:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
         3: areturn
         4: .line 738
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 1 /* e */
        start local 1 // java.lang.ClassNotFoundException e
         5: .line 739
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         6: .line 740
            aconst_null
            areturn
        end local 1 // java.lang.ClassNotFoundException e
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            5    7     1     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ClassNotFoundException

  public org.aspectj.apache.bcel.classfile.JavaClass[] getSuperClasses();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 748
            aload 0 /* this */
            astore 1 /* clazz */
        start local 1 // org.aspectj.apache.bcel.classfile.JavaClass clazz
         1: .line 749
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* vec */
        start local 2 // java.util.List vec
         2: .line 750
            aload 1 /* clazz */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 1 /* clazz */
            goto 5
         3: .line 751
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.util.List
      StackMap stack:
            aload 2 /* vec */
            aload 1 /* clazz */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 750
            aload 1 /* clazz */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 1 /* clazz */
      StackMap locals:
      StackMap stack:
         5: aload 1 /* clazz */
            ifnonnull 3
         6: .line 753
            aload 2 /* vec */
            aload 2 /* vec */
            invokeinterface java.util.List.size:()I
            anewarray org.aspectj.apache.bcel.classfile.JavaClass
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.JavaClass[]
            areturn
        end local 2 // java.util.List vec
        end local 1 // org.aspectj.apache.bcel.classfile.JavaClass clazz
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            1    7     1  clazz  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            2    7     2    vec  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;

  public org.aspectj.apache.bcel.classfile.JavaClass[] getInterfaces();
    descriptor: ()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 760
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
            astore 1 /* interfaces */
        start local 1 // java.lang.String[] interfaces
         1: .line 761
            aload 1 /* interfaces */
            arraylength
            anewarray org.aspectj.apache.bcel.classfile.JavaClass
            astore 2 /* classes */
        start local 2 // org.aspectj.apache.bcel.classfile.JavaClass[] classes
         2: .line 764
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 765
      StackMap locals: java.lang.String[] org.aspectj.apache.bcel.classfile.JavaClass[] int
      StackMap stack:
            aload 2 /* classes */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getRepository:()Lorg/aspectj/apache/bcel/util/Repository;
            aload 1 /* interfaces */
            iload 3 /* i */
            aaload
            invokeinterface org.aspectj.apache.bcel.util.Repository.loadClass:(Ljava/lang/String;)Lorg/aspectj/apache/bcel/classfile/JavaClass;
            aastore
         5: .line 764
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* interfaces */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 767
            goto 11
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.lang.String[] org.aspectj.apache.bcel.classfile.JavaClass[]
      StackMap stack: java.lang.ClassNotFoundException
         8: astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
         9: .line 768
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        10: .line 769
            aconst_null
            areturn
        end local 3 // java.lang.ClassNotFoundException e
        11: .line 772
      StackMap locals:
      StackMap stack:
            aload 2 /* classes */
            areturn
        end local 2 // org.aspectj.apache.bcel.classfile.JavaClass[] classes
        end local 1 // java.lang.String[] interfaces
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            1   12     1  interfaces  [Ljava/lang/String;
            2   12     2     classes  [Lorg/aspectj/apache/bcel/classfile/JavaClass;
            3    7     3           i  I
            9   11     3           e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.ClassNotFoundException

  public java.util.Collection<org.aspectj.apache.bcel.classfile.JavaClass> getAllInterfaces();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 779
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 1 /* queue */
        start local 1 // java.util.Queue queue
         1: .line 780
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* interfaceList */
        start local 2 // java.util.List interfaceList
         2: .line 782
            aload 1 /* queue */
            aload 0 /* this */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         3: .line 784
            goto 17
         4: .line 785
      StackMap locals: java.util.Queue java.util.List
      StackMap stack:
            aload 1 /* queue */
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast org.aspectj.apache.bcel.classfile.JavaClass
            astore 3 /* clazz */
        start local 3 // org.aspectj.apache.bcel.classfile.JavaClass clazz
         5: .line 787
            aload 3 /* clazz */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getSuperClass:()Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 4 /* souper */
        start local 4 // org.aspectj.apache.bcel.classfile.JavaClass souper
         6: .line 788
            aload 3 /* clazz */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.getInterfaces:()[Lorg/aspectj/apache/bcel/classfile/JavaClass;
            astore 5 /* interfaces */
        start local 5 // org.aspectj.apache.bcel.classfile.JavaClass[] interfaces
         7: .line 790
            aload 3 /* clazz */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.isInterface:()Z
            ifeq 10
         8: .line 791
            aload 2 /* interfaceList */
            aload 3 /* clazz */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 792
            goto 12
        10: .line 793
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.JavaClass org.aspectj.apache.bcel.classfile.JavaClass[]
      StackMap stack:
            aload 4 /* souper */
            ifnull 12
        11: .line 794
            aload 1 /* queue */
            aload 4 /* souper */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        12: .line 798
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 16
        14: .line 799
      StackMap locals: int
      StackMap stack:
            aload 1 /* queue */
            aload 5 /* interfaces */
            iload 6 /* i */
            aaload
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        15: .line 798
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 5 /* interfaces */
            arraylength
            if_icmplt 14
        end local 6 // int i
        end local 5 // org.aspectj.apache.bcel.classfile.JavaClass[] interfaces
        end local 4 // org.aspectj.apache.bcel.classfile.JavaClass souper
        end local 3 // org.aspectj.apache.bcel.classfile.JavaClass clazz
        17: .line 784
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass java.util.Queue java.util.List
      StackMap stack:
            aload 1 /* queue */
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 4
        18: .line 803
            aload 2 /* interfaceList */
            areturn
        end local 2 // java.util.List interfaceList
        end local 1 // java.util.Queue queue
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            1   19     1          queue  Ljava/util/Queue<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
            2   19     2  interfaceList  Ljava/util/List<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;
            5   17     3          clazz  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            6   17     4         souper  Lorg/aspectj/apache/bcel/classfile/JavaClass;
            7   17     5     interfaces  [Lorg/aspectj/apache/bcel/classfile/JavaClass;
           13   17     6              i  I
    Signature: ()Ljava/util/Collection<Lorg/aspectj/apache/bcel/classfile/JavaClass;>;

  public final java.lang.String getGenericSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 814
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.loadGenericSignatureInfoIfNecessary:()V
         1: .line 815
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public boolean isGeneric();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 819
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.loadGenericSignatureInfoIfNecessary:()V
         1: .line 820
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:Z
            ireturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  private void loadGenericSignatureInfoIfNecessary();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 824
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.searchedForSignatureAttribute:Z
            ifne 9
         1: .line 825
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.attributes:[Lorg/aspectj/apache/bcel/classfile/Attribute;
            invokestatic org.aspectj.apache.bcel.classfile.AttributeUtils.getSignatureAttribute:([Lorg/aspectj/apache/bcel/classfile/Attribute;)Lorg/aspectj/apache/bcel/classfile/Signature;
            putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
         2: .line 826
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
         3: aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
            invokevirtual org.aspectj.apache.bcel.classfile.Signature.getSignature:()Ljava/lang/String;
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass java.lang.String
         4: putfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
         5: .line 827
            aload 0 /* this */
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
            ifnull 6
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttributeString:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 60
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass
         6: iconst_0
      StackMap locals: org.aspectj.apache.bcel.classfile.JavaClass
      StackMap stack: org.aspectj.apache.bcel.classfile.JavaClass int
         7: putfield org.aspectj.apache.bcel.classfile.JavaClass.isGeneric:Z
         8: .line 828
            aload 0 /* this */
            iconst_1
            putfield org.aspectj.apache.bcel.classfile.JavaClass.searchedForSignatureAttribute:Z
         9: .line 830
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;

  public final org.aspectj.apache.bcel.classfile.Signature getSignatureAttribute();
    descriptor: ()Lorg/aspectj/apache/bcel/classfile/Signature;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
         0: .line 833
            aload 0 /* this */
            invokevirtual org.aspectj.apache.bcel.classfile.JavaClass.loadGenericSignatureInfoIfNecessary:()V
         1: .line 834
            aload 0 /* this */
            getfield org.aspectj.apache.bcel.classfile.JavaClass.signatureAttribute:Lorg/aspectj/apache/bcel/classfile/Signature;
            areturn
        end local 0 // org.aspectj.apache.bcel.classfile.JavaClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/aspectj/apache/bcel/classfile/JavaClass;
}
SourceFile: "JavaClass.java"