public class com.sun.org.apache.bcel.internal.generic.ClassGen extends com.sun.org.apache.bcel.internal.classfile.AccessFlags implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.bcel.internal.generic.ClassGen
  super_class: com.sun.org.apache.bcel.internal.classfile.AccessFlags
{
  private java.lang.String class_name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cp;
    descriptor: Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Field> field_vec;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Field;>;

  private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Method> method_vec;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Method;>;

  private final java.util.List<com.sun.org.apache.bcel.internal.classfile.Attribute> attribute_vec;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Attribute;>;

  private final java.util.List<java.lang.String> interface_vec;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen> annotation_vec;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;

  private static com.sun.org.apache.bcel.internal.util.BCELComparator _cmp;
    descriptor: Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.List<com.sun.org.apache.bcel.internal.generic.ClassObserver> observers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 66
            new com.sun.org.apache.bcel.internal.generic.ClassGen$1
            dup
            invokespecial com.sun.org.apache.bcel.internal.generic.ClassGen$1.<init>:()V
            putstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
         1: .line 80
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[], com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String super_class_name
        start local 3 // java.lang.String file_name
        start local 4 // int access_flags
        start local 5 // java.lang.String[] interfaces
        start local 6 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cp
         0: .line 94
            aload 0 /* this */
            iload 4 /* access_flags */
            invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.<init>:(I)V
         1: .line 54
            aload 0 /* this */
            iconst_m1
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
         2: .line 55
            aload 0 /* this */
            iconst_m1
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
         3: .line 56
            aload 0 /* this */
            bipush 45
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
         4: .line 57
            aload 0 /* this */
            iconst_3
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
         6: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
         7: .line 62
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
         8: .line 63
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
         9: .line 64
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
        10: .line 95
            aload 0 /* this */
            aload 1 /* class_name */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
        11: .line 96
            aload 0 /* this */
            aload 2 /* super_class_name */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
        12: .line 97
            aload 0 /* this */
            aload 3 /* file_name */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
        13: .line 98
            aload 0 /* this */
            aload 6 /* cp */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
        14: .line 100
            aload 3 /* file_name */
            ifnull 18
        15: .line 101
            aload 0 /* this */
            new com.sun.org.apache.bcel.internal.classfile.SourceFile
            dup
            aload 6 /* cp */
            ldc "SourceFile"
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
            iconst_2
            aload 6 /* cp */
            aload 3 /* file_name */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
            aload 6 /* cp */
        16: .line 102
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
            invokespecial com.sun.org.apache.bcel.internal.classfile.SourceFile.<init>:(IIILcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
        17: .line 101
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
        18: .line 104
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
      StackMap stack:
            aload 0 /* this */
            aload 6 /* cp */
            aload 1 /* class_name */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
        19: .line 105
            aload 0 /* this */
            aload 6 /* cp */
            aload 2 /* super_class_name */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
        20: .line 106
            aload 5 /* interfaces */
            ifnull 26
        21: .line 107
            aload 5 /* interfaces */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 25
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen top int int java.lang.String[]
      StackMap stack:
        22: aload 10
            iload 8
            aaload
            astore 7 /* interface1 */
        start local 7 // java.lang.String interface1
        23: .line 108
            aload 0 /* this */
            aload 7 /* interface1 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addInterface:(Ljava/lang/String;)V
        end local 7 // java.lang.String interface1
        24: .line 107
            iinc 8 1
      StackMap locals:
      StackMap stack:
        25: iload 8
            iload 9
            if_icmplt 22
        26: .line 111
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String java.lang.String int java.lang.String[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
      StackMap stack:
            return
        end local 6 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cp
        end local 5 // java.lang.String[] interfaces
        end local 4 // int access_flags
        end local 3 // java.lang.String file_name
        end local 2 // java.lang.String super_class_name
        end local 1 // java.lang.String class_name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0   27     1        class_name  Ljava/lang/String;
            0   27     2  super_class_name  Ljava/lang/String;
            0   27     3         file_name  Ljava/lang/String;
            0   27     4      access_flags  I
            0   27     5        interfaces  [Ljava/lang/String;
            0   27     6                cp  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
           23   24     7        interface1  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      class_name        final
      super_class_name  final
      file_name         final
      access_flags      final
      interfaces        final
      cp                final

  public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String class_name
        start local 2 // java.lang.String super_class_name
        start local 3 // java.lang.String file_name
        start local 4 // int access_flags
        start local 5 // java.lang.String[] interfaces
         0: .line 124
            aload 0 /* this */
            aload 1 /* class_name */
            aload 2 /* super_class_name */
            aload 3 /* file_name */
            iload 4 /* access_flags */
            aload 5 /* interfaces */
         1: .line 125
            new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
            dup
            invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.<init>:()V
            invokespecial com.sun.org.apache.bcel.internal.generic.ClassGen.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
         2: .line 126
            return
        end local 5 // java.lang.String[] interfaces
        end local 4 // int access_flags
        end local 3 // java.lang.String file_name
        end local 2 // java.lang.String super_class_name
        end local 1 // java.lang.String class_name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    3     1        class_name  Ljava/lang/String;
            0    3     2  super_class_name  Ljava/lang/String;
            0    3     3         file_name  Ljava/lang/String;
            0    3     4      access_flags  I
            0    3     5        interfaces  [Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      class_name        final
      super_class_name  final
      file_name         final
      access_flags      final
      interfaces        final

  public void <init>(com.sun.org.apache.bcel.internal.classfile.JavaClass);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.JavaClass clazz
         0: .line 134
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAccessFlags:()I
            invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.<init>:(I)V
         1: .line 54
            aload 0 /* this */
            iconst_m1
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
         2: .line 55
            aload 0 /* this */
            iconst_m1
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
         3: .line 56
            aload 0 /* this */
            bipush 45
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
         4: .line 57
            aload 0 /* this */
            iconst_3
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
         6: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
         7: .line 62
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
         8: .line 63
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
         9: .line 64
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
        10: .line 135
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassNameIndex:()I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
        11: .line 136
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperclassNameIndex:()I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
        12: .line 137
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
        13: .line 138
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSuperclassName:()Ljava/lang/String;
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
        14: .line 139
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getSourceFileName:()Ljava/lang/String;
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
        15: .line 140
            aload 0 /* this */
            new com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
            dup
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
            invokespecial com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
        16: .line 141
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getMajor:()I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
        17: .line 142
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getMinor:()I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
        18: .line 143
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            astore 2 /* attributes */
        start local 2 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes
        19: .line 145
            aload 0 /* this */
            aload 2 /* attributes */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.unpackAnnotations:([Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
            astore 3 /* annotations */
        start local 3 // com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] annotations
        20: .line 146
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getMethods:()[Lcom/sun/org/apache/bcel/internal/classfile/Method;
            astore 4 /* methods */
        start local 4 // com.sun.org.apache.bcel.internal.classfile.Method[] methods
        21: .line 147
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getFields:()[Lcom/sun/org/apache/bcel/internal/classfile/Field;
            astore 5 /* fields */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.Field[] fields
        22: .line 148
            aload 1 /* clazz */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getInterfaceNames:()[Ljava/lang/String;
            astore 6 /* interfaces */
        start local 6 // java.lang.String[] interfaces
        23: .line 149
            aload 6 /* interfaces */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 27
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        24: aload 10
            iload 8
            aaload
            astore 7 /* interface1 */
        start local 7 // java.lang.String interface1
        25: .line 150
            aload 0 /* this */
            aload 7 /* interface1 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addInterface:(Ljava/lang/String;)V
        end local 7 // java.lang.String interface1
        26: .line 149
            iinc 8 1
      StackMap locals:
      StackMap stack:
        27: iload 8
            iload 9
            if_icmplt 24
        28: .line 152
            aload 2 /* attributes */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 33
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
      StackMap stack:
        29: aload 10
            iload 8
            aaload
            astore 7 /* attribute */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.Attribute attribute
        30: .line 153
            aload 7 /* attribute */
            instanceof com.sun.org.apache.bcel.internal.classfile.Annotations
            ifne 32
        31: .line 154
            aload 0 /* this */
            aload 7 /* attribute */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addAttribute:(Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
        end local 7 // com.sun.org.apache.bcel.internal.classfile.Attribute attribute
        32: .line 152
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        33: iload 8
            iload 9
            if_icmplt 29
        34: .line 157
            aload 3 /* annotations */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 38
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
      StackMap stack:
        35: aload 10
            iload 8
            aaload
            astore 7 /* annotation */
        start local 7 // com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen annotation
        36: .line 158
            aload 0 /* this */
            aload 7 /* annotation */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addAnnotationEntry:(Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)V
        end local 7 // com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen annotation
        37: .line 157
            iinc 8 1
      StackMap locals:
      StackMap stack:
        38: iload 8
            iload 9
            if_icmplt 35
        39: .line 160
            aload 4 /* methods */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 43
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.classfile.Method[]
      StackMap stack:
        40: aload 10
            iload 8
            aaload
            astore 7 /* method */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.Method method
        41: .line 161
            aload 0 /* this */
            aload 7 /* method */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
        end local 7 // com.sun.org.apache.bcel.internal.classfile.Method method
        42: .line 160
            iinc 8 1
      StackMap locals:
      StackMap stack:
        43: iload 8
            iload 9
            if_icmplt 40
        44: .line 163
            aload 5 /* fields */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 48
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.JavaClass com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] com.sun.org.apache.bcel.internal.classfile.Method[] com.sun.org.apache.bcel.internal.classfile.Field[] java.lang.String[] top int int com.sun.org.apache.bcel.internal.classfile.Field[]
      StackMap stack:
        45: aload 10
            iload 8
            aaload
            astore 7 /* field */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.Field field
        46: .line 164
            aload 0 /* this */
            aload 7 /* field */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addField:(Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
        end local 7 // com.sun.org.apache.bcel.internal.classfile.Field field
        47: .line 163
            iinc 8 1
      StackMap locals:
      StackMap stack:
        48: iload 8
            iload 9
            if_icmplt 45
        49: .line 166
            return
        end local 6 // java.lang.String[] interfaces
        end local 5 // com.sun.org.apache.bcel.internal.classfile.Field[] fields
        end local 4 // com.sun.org.apache.bcel.internal.classfile.Method[] methods
        end local 3 // com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] annotations
        end local 2 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes
        end local 1 // com.sun.org.apache.bcel.internal.classfile.JavaClass clazz
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0   50     1        clazz  Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           19   50     2   attributes  [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
           20   50     3  annotations  [Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
           21   50     4      methods  [Lcom/sun/org/apache/bcel/internal/classfile/Method;
           22   50     5       fields  [Lcom/sun/org/apache/bcel/internal/classfile/Field;
           23   50     6   interfaces  [Ljava/lang/String;
           25   26     7   interface1  Ljava/lang/String;
           30   32     7    attribute  Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
           36   37     7   annotation  Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
           41   42     7       method  Lcom/sun/org/apache/bcel/internal/classfile/Method;
           46   47     7        field  Lcom/sun/org/apache/bcel/internal/classfile/Field;
    MethodParameters:
       Name  Flags
      clazz  final

  private com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] unpackAnnotations(com.sun.org.apache.bcel.internal.classfile.Attribute[]);
    descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attrs
         0: .line 172
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* annotationGenObjs */
        start local 2 // java.util.List annotationGenObjs
         1: .line 173
            aload 1 /* attrs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 25
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* attr */
        start local 3 // com.sun.org.apache.bcel.internal.classfile.Attribute attr
         3: .line 174
            aload 3 /* attr */
            instanceof com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations
            ifeq 14
         4: .line 175
            aload 3 /* attr */
            checkcast com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations
            astore 7 /* rva */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations rva
         5: .line 176
            aload 7 /* rva */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
            astore 8 /* annos */
        start local 8 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] annos
         6: .line 177
            aload 8 /* annos */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 12
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
      StackMap stack:
         7: aload 12
            iload 10
            aaload
            astore 9 /* a */
        start local 9 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry a
         8: .line 178
            aload 2 /* annotationGenObjs */
            new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
            dup
            aload 9 /* a */
         9: .line 179
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            iconst_0
            invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
        10: .line 178
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry a
        11: .line 177
            iinc 10 1
      StackMap locals:
      StackMap stack:
        12: iload 10
            iload 11
            if_icmplt 7
        end local 8 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] annos
        end local 7 // com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations rva
        13: .line 181
            goto 24
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
      StackMap stack:
        14: aload 3 /* attr */
            instanceof com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations
            ifeq 24
        15: .line 182
            aload 3 /* attr */
            checkcast com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations
            astore 7 /* ria */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations ria
        16: .line 183
            aload 7 /* ria */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
            astore 8 /* annos */
        start local 8 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] annos
        17: .line 184
            aload 8 /* annos */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 23
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List com.sun.org.apache.bcel.internal.classfile.Attribute int int com.sun.org.apache.bcel.internal.classfile.Attribute[] com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] top int int com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[]
      StackMap stack:
        18: aload 12
            iload 10
            aaload
            astore 9 /* a */
        start local 9 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry a
        19: .line 185
            aload 2 /* annotationGenObjs */
            new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
            dup
            aload 9 /* a */
        20: .line 186
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            iconst_0
            invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
        21: .line 185
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry a
        22: .line 184
            iinc 10 1
      StackMap locals:
      StackMap stack:
        23: iload 10
            iload 11
            if_icmplt 18
        end local 8 // com.sun.org.apache.bcel.internal.classfile.AnnotationEntry[] annos
        end local 7 // com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations ria
        end local 3 // com.sun.org.apache.bcel.internal.classfile.Attribute attr
        24: .line 173
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Attribute[] java.util.List top int int com.sun.org.apache.bcel.internal.classfile.Attribute[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 2
        26: .line 190
            aload 2 /* annotationGenObjs */
            aload 2 /* annotationGenObjs */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
            areturn
        end local 2 // java.util.List annotationGenObjs
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attrs
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0   27     1              attrs  [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            1   27     2  annotationGenObjs  Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;
            3   24     3               attr  Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            5   13     7                rva  Lcom/sun/org/apache/bcel/internal/classfile/RuntimeVisibleAnnotations;
            6   13     8              annos  [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
            8   11     9                  a  Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
           16   24     7                ria  Lcom/sun/org/apache/bcel/internal/classfile/RuntimeInvisibleAnnotations;
           17   24     8              annos  [Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
           19   22     9                  a  Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
    MethodParameters:
       Name  Flags
      attrs  final

  public com.sun.org.apache.bcel.internal.classfile.JavaClass getJavaClass();
    descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=6, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 197
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getInterfaces:()[I
            astore 1 /* interfaces */
        start local 1 // int[] interfaces
         1: .line 198
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getFields:()[Lcom/sun/org/apache/bcel/internal/classfile/Field;
            astore 2 /* fields */
        start local 2 // com.sun.org.apache.bcel.internal.classfile.Field[] fields
         2: .line 199
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getMethods:()[Lcom/sun/org/apache/bcel/internal/classfile/Method;
            astore 3 /* methods */
        start local 3 // com.sun.org.apache.bcel.internal.classfile.Method[] methods
         3: .line 201
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         4: .line 202
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getAttributes:()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            astore 4 /* attributes */
        start local 4 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes
         5: .line 203
            goto 10
        end local 4 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes
         6: .line 205
      StackMap locals: int[] com.sun.org.apache.bcel.internal.classfile.Field[] com.sun.org.apache.bcel.internal.classfile.Method[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            aload 0 /* this */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.getAnnotationEntries:()[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
            invokestatic com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getAnnotationAttributes:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            astore 5 /* annAttributes */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.Attribute[] annAttributes
         7: .line 206
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 5 /* annAttributes */
            arraylength
            iadd
            anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
            astore 4 /* attributes */
        start local 4 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes
         8: .line 207
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            aload 4 /* attributes */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         9: .line 208
            aload 5 /* annAttributes */
            iconst_0
            aload 4 /* attributes */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 5 /* annAttributes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 5 // com.sun.org.apache.bcel.internal.classfile.Attribute[] annAttributes
        10: .line 211
      StackMap locals: com.sun.org.apache.bcel.internal.classfile.Attribute[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getFinalConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
            astore 5 /* _cp */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.ConstantPool _cp
        11: .line 212
            new com.sun.org.apache.bcel.internal.classfile.JavaClass
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
        12: .line 213
            aload 0 /* this */
            invokespecial com.sun.org.apache.bcel.internal.classfile.AccessFlags.getAccessFlags:()I
            aload 5 /* _cp */
            aload 1 /* interfaces */
            aload 2 /* fields */
            aload 3 /* methods */
            aload 4 /* attributes */
        13: .line 212
            invokespecial com.sun.org.apache.bcel.internal.classfile.JavaClass.<init>:(IILjava/lang/String;IIILcom/sun/org/apache/bcel/internal/classfile/ConstantPool;[I[Lcom/sun/org/apache/bcel/internal/classfile/Field;[Lcom/sun/org/apache/bcel/internal/classfile/Method;[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
            areturn
        end local 5 // com.sun.org.apache.bcel.internal.classfile.ConstantPool _cp
        end local 4 // com.sun.org.apache.bcel.internal.classfile.Attribute[] attributes
        end local 3 // com.sun.org.apache.bcel.internal.classfile.Method[] methods
        end local 2 // com.sun.org.apache.bcel.internal.classfile.Field[] fields
        end local 1 // int[] interfaces
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            1   14     1     interfaces  [I
            2   14     2         fields  [Lcom/sun/org/apache/bcel/internal/classfile/Field;
            3   14     3        methods  [Lcom/sun/org/apache/bcel/internal/classfile/Method;
            5    6     4     attributes  [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            8   14     4     attributes  [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
            7   10     5  annAttributes  [Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
           11   14     5            _cp  Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;

  public final void addInterface(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String name
         0: .line 222
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 223
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void removeInterface(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String name
         0: .line 231
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 232
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public int getMajor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 238
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
            ireturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public void setMajor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // int major
         0: .line 247
            aload 0 /* this */
            iload 1 /* major */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.major:I
         1: .line 248
            return
        end local 1 // int major
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1  major  I
    MethodParameters:
       Name  Flags
      major  final

  public void setMinor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // int minor
         0: .line 256
            aload 0 /* this */
            iload 1 /* minor */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
         1: .line 257
            return
        end local 1 // int minor
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1  minor  I
    MethodParameters:
       Name  Flags
      minor  final

  public int getMinor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 263
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.minor:I
            ireturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public final void addAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Attribute a
         0: .line 272
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            aload 1 /* a */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 273
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Attribute a
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     a  Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
    MethodParameters:
      Name  Flags
      a     final

  public final void addAnnotationEntry(com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen a
         0: .line 276
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
            aload 1 /* a */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 277
            return
        end local 1 // com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen a
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     a  Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
    MethodParameters:
      Name  Flags
      a     final

  public final void addMethod(com.sun.org.apache.bcel.internal.classfile.Method);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Method m
         0: .line 285
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            aload 1 /* m */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 286
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Method m
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     m  Lcom/sun/org/apache/bcel/internal/classfile/Method;
    MethodParameters:
      Name  Flags
      m     final

  public void addEmptyConstructor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // int access_flags
         0: .line 297
            new com.sun.org.apache.bcel.internal.generic.InstructionList
            dup
            invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
            astore 2 /* il */
        start local 2 // com.sun.org.apache.bcel.internal.generic.InstructionList il
         1: .line 298
            aload 2 /* il */
            getstatic com.sun.org.apache.bcel.internal.generic.InstructionConst.THIS:Lcom/sun/org/apache/bcel/internal/generic/LocalVariableInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         2: .line 299
            aload 2 /* il */
            new com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL
            dup
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
            ldc "<init>"
            ldc "()V"
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addMethodref:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            invokespecial com.sun.org.apache.bcel.internal.generic.INVOKESPECIAL.<init>:(I)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         3: .line 300
            aload 2 /* il */
            getstatic com.sun.org.apache.bcel.internal.generic.InstructionConst.RETURN:Lcom/sun/org/apache/bcel/internal/generic/ReturnInstruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
         4: .line 301
            new com.sun.org.apache.bcel.internal.generic.MethodGen
            dup
            iload 1 /* access_flags */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.VOID:Lcom/sun/org/apache/bcel/internal/generic/BasicType;
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NO_ARGS:[Lcom/sun/org/apache/bcel/internal/generic/Type;
            aconst_null
            ldc "<init>"
         5: .line 302
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
            aload 2 /* il */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
         6: .line 301
            invokespecial com.sun.org.apache.bcel.internal.generic.MethodGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/Type;[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
            astore 3 /* mg */
        start local 3 // com.sun.org.apache.bcel.internal.generic.MethodGen mg
         7: .line 303
            aload 3 /* mg */
            iconst_1
            invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.setMaxStack:(I)V
         8: .line 304
            aload 0 /* this */
            aload 3 /* mg */
            invokevirtual com.sun.org.apache.bcel.internal.generic.MethodGen.getMethod:()Lcom/sun/org/apache/bcel/internal/classfile/Method;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
         9: .line 305
            return
        end local 3 // com.sun.org.apache.bcel.internal.generic.MethodGen mg
        end local 2 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 1 // int access_flags
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0   10     1  access_flags  I
            1   10     2            il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            7   10     3            mg  Lcom/sun/org/apache/bcel/internal/generic/MethodGen;
    MethodParameters:
              Name  Flags
      access_flags  final

  public final void addField(com.sun.org.apache.bcel.internal.classfile.Field);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Field f
         0: .line 313
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            aload 1 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 314
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Field f
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     f  Lcom/sun/org/apache/bcel/internal/classfile/Field;
    MethodParameters:
      Name  Flags
      f     final

  public boolean containsField(com.sun.org.apache.bcel.internal.classfile.Field);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Field;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Field f
         0: .line 317
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            aload 1 /* f */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Field f
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    1     1     f  Lcom/sun/org/apache/bcel/internal/classfile/Field;
    MethodParameters:
      Name  Flags
      f     final

  public com.sun.org.apache.bcel.internal.classfile.Field containsField(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String name
         0: .line 324
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.classfile.Field
            astore 2 /* f */
        start local 2 // com.sun.org.apache.bcel.internal.classfile.Field f
         2: .line 325
            aload 2 /* f */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Field.getName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 326
            aload 2 /* f */
            areturn
        end local 2 // com.sun.org.apache.bcel.internal.classfile.Field f
         4: .line 324
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 329
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    6     1  name  Ljava/lang/String;
            2    4     2     f  Lcom/sun/org/apache/bcel/internal/classfile/Field;
    MethodParameters:
      Name  Flags
      name  final

  public com.sun.org.apache.bcel.internal.classfile.Method containsMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String signature
         0: .line 336
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.classfile.Method
            astore 3 /* m */
        start local 3 // com.sun.org.apache.bcel.internal.classfile.Method m
         2: .line 337
            aload 3 /* m */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 3 /* m */
            invokevirtual com.sun.org.apache.bcel.internal.classfile.Method.getSignature:()Ljava/lang/String;
            aload 2 /* signature */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 338
            aload 3 /* m */
            areturn
        end local 3 // com.sun.org.apache.bcel.internal.classfile.Method m
         4: .line 336
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 341
            aconst_null
            areturn
        end local 2 // java.lang.String signature
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    6     1       name  Ljava/lang/String;
            0    6     2  signature  Ljava/lang/String;
            2    4     3          m  Lcom/sun/org/apache/bcel/internal/classfile/Method;
    MethodParameters:
           Name  Flags
      name       final
      signature  final

  public void removeAttribute(com.sun.org.apache.bcel.internal.classfile.Attribute);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Attribute a
         0: .line 350
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            aload 1 /* a */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 351
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Attribute a
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     a  Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
    MethodParameters:
      Name  Flags
      a     final

  public void removeMethod(com.sun.org.apache.bcel.internal.classfile.Method);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Method m
         0: .line 359
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            aload 1 /* m */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 360
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Method m
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     m  Lcom/sun/org/apache/bcel/internal/classfile/Method;
    MethodParameters:
      Name  Flags
      m     final

  public void replaceMethod(com.sun.org.apache.bcel.internal.classfile.Method, com.sun.org.apache.bcel.internal.classfile.Method);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Method old
        start local 2 // com.sun.org.apache.bcel.internal.classfile.Method new_
         0: .line 367
            aload 2 /* new_ */
            ifnonnull 2
         1: .line 368
            new com.sun.org.apache.bcel.internal.generic.ClassGenException
            dup
            ldc "Replacement method must not be null"
            invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            aload 1 /* old */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 3 /* i */
        start local 3 // int i
         3: .line 371
            iload 3 /* i */
            ifge 6
         4: .line 372
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            aload 2 /* new_ */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 373
            goto 7
         6: .line 374
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            iload 3 /* i */
            aload 2 /* new_ */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // com.sun.org.apache.bcel.internal.classfile.Method new_
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Method old
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    8     1   old  Lcom/sun/org/apache/bcel/internal/classfile/Method;
            0    8     2  new_  Lcom/sun/org/apache/bcel/internal/classfile/Method;
            3    8     3     i  I
    MethodParameters:
      Name  Flags
      old   final
      new_  final

  public void replaceField(com.sun.org.apache.bcel.internal.classfile.Field, com.sun.org.apache.bcel.internal.classfile.Field);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Field;Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Field old
        start local 2 // com.sun.org.apache.bcel.internal.classfile.Field new_
         0: .line 383
            aload 2 /* new_ */
            ifnonnull 2
         1: .line 384
            new com.sun.org.apache.bcel.internal.generic.ClassGenException
            dup
            ldc "Replacement method must not be null"
            invokespecial com.sun.org.apache.bcel.internal.generic.ClassGenException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            aload 1 /* old */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 3 /* i */
        start local 3 // int i
         3: .line 387
            iload 3 /* i */
            ifge 6
         4: .line 388
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            aload 2 /* new_ */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 389
            goto 7
         6: .line 390
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            iload 3 /* i */
            aload 2 /* new_ */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // com.sun.org.apache.bcel.internal.classfile.Field new_
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Field old
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    8     1   old  Lcom/sun/org/apache/bcel/internal/classfile/Field;
            0    8     2  new_  Lcom/sun/org/apache/bcel/internal/classfile/Field;
            3    8     3     i  I
    MethodParameters:
      Name  Flags
      old   final
      new_  final

  public void removeField(com.sun.org.apache.bcel.internal.classfile.Field);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Field;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Field f
         0: .line 400
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            aload 1 /* f */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 401
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Field f
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1     f  Lcom/sun/org/apache/bcel/internal/classfile/Field;
    MethodParameters:
      Name  Flags
      f     final

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 404
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public java.lang.String getSuperclassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 408
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 412
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.file_name:Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public void setClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String name
         0: .line 416
            aload 0 /* this */
            aload 1 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
         1: .line 417
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            aload 1 /* name */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
         2: .line 418
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void setSuperclassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.String name
         0: .line 421
            aload 0 /* this */
            aload 1 /* name */
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
         1: .line 422
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            aload 1 /* name */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
         2: .line 423
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public com.sun.org.apache.bcel.internal.classfile.Method[] getMethods();
    descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 426
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray com.sun.org.apache.bcel.internal.classfile.Method
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.classfile.Method[]
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public void setMethods(com.sun.org.apache.bcel.internal.classfile.Method[]);
    descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Method[] methods
         0: .line 430
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 431
            aload 1 /* methods */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen com.sun.org.apache.bcel.internal.classfile.Method[] top int int com.sun.org.apache.bcel.internal.classfile.Method[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* method */
        start local 2 // com.sun.org.apache.bcel.internal.classfile.Method method
         3: .line 432
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ClassGen.addMethod:(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V
        end local 2 // com.sun.org.apache.bcel.internal.classfile.Method method
         4: .line 431
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 434
            return
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Method[] methods
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    7     1  methods  [Lcom/sun/org/apache/bcel/internal/classfile/Method;
            3    4     2   method  Lcom/sun/org/apache/bcel/internal/classfile/Method;
    MethodParameters:
         Name  Flags
      methods  final

  public void setMethodAt(com.sun.org.apache.bcel.internal.classfile.Method, int);
    descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Method;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.classfile.Method method
        start local 2 // int pos
         0: .line 437
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            iload 2 /* pos */
            aload 1 /* method */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 438
            return
        end local 2 // int pos
        end local 1 // com.sun.org.apache.bcel.internal.classfile.Method method
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1  method  Lcom/sun/org/apache/bcel/internal/classfile/Method;
            0    2     2     pos  I
    MethodParameters:
        Name  Flags
      method  final
      pos     final

  public com.sun.org.apache.bcel.internal.classfile.Method getMethodAt(int);
    descriptor: (I)Lcom/sun/org/apache/bcel/internal/classfile/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // int pos
         0: .line 441
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.method_vec:Ljava/util/List;
            iload 1 /* pos */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.classfile.Method
            areturn
        end local 1 // int pos
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   final

  public java.lang.String[] getInterfaceNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 445
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 446
            iload 1 /* size */
            anewarray java.lang.String
            astore 2 /* interfaces */
        start local 2 // java.lang.String[] interfaces
         2: .line 447
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
            aload 2 /* interfaces */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         3: .line 448
            aload 2 /* interfaces */
            areturn
        end local 2 // java.lang.String[] interfaces
        end local 1 // int size
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            1    4     1        size  I
            2    4     2  interfaces  [Ljava/lang/String;

  public int[] getInterfaces();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 452
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 453
            iload 1 /* size */
            newarray 10
            astore 2 /* interfaces */
        start local 2 // int[] interfaces
         2: .line 454
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 455
      StackMap locals: int int[] int
      StackMap stack:
            aload 2 /* interfaces */
            iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.interface_vec:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addClass:(Ljava/lang/String;)I
            iastore
         5: .line 454
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 4
        end local 3 // int i
         7: .line 457
            aload 2 /* interfaces */
            areturn
        end local 2 // int[] interfaces
        end local 1 // int size
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            1    8     1        size  I
            2    8     2  interfaces  [I
            3    7     3           i  I

  public com.sun.org.apache.bcel.internal.classfile.Field[] getFields();
    descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 461
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.field_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray com.sun.org.apache.bcel.internal.classfile.Field
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.classfile.Field[]
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public com.sun.org.apache.bcel.internal.classfile.Attribute[] getAttributes();
    descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 465
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.attribute_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.classfile.Attribute[]
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] getAnnotationEntries();
    descriptor: ()[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 470
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.annotation_vec:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public com.sun.org.apache.bcel.internal.generic.ConstantPoolGen getConstantPool();
    descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 474
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            areturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public void setConstantPool(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen constant_pool
         0: .line 478
            aload 0 /* this */
            aload 1 /* constant_pool */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
         1: .line 479
            return
        end local 1 // com.sun.org.apache.bcel.internal.generic.ConstantPoolGen constant_pool
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    2     1  constant_pool  Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
    MethodParameters:
               Name  Flags
      constant_pool  final

  public void setClassNameIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // int class_name_index
         0: .line 482
            aload 0 /* this */
            iload 1 /* class_name_index */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
         1: .line 483
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
            iload 1 /* class_name_index */
         2: .line 484
            bipush 7
         3: .line 483
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
         4: .line 484
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
         5: .line 483
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name:Ljava/lang/String;
         6: .line 485
            return
        end local 1 // int class_name_index
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    7     1  class_name_index  I
    MethodParameters:
                  Name  Flags
      class_name_index  final

  public void setSuperclassNameIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // int superclass_name_index
         0: .line 488
            aload 0 /* this */
            iload 1 /* superclass_name_index */
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
         1: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.cp:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
            invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
            iload 1 /* superclass_name_index */
         2: .line 490
            bipush 7
         3: .line 489
            invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantPool.getConstantString:(IB)Ljava/lang/String;
         4: .line 490
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
         5: .line 489
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.super_class_name:Ljava/lang/String;
         6: .line 491
            return
        end local 1 // int superclass_name_index
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    7     1  superclass_name_index  I
    MethodParameters:
                       Name  Flags
      superclass_name_index  final

  public int getSuperclassNameIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 494
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.superclass_name_index:I
            ireturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public int getClassNameIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 498
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.class_name_index:I
            ireturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;

  public void addObserver(com.sun.org.apache.bcel.internal.generic.ClassObserver);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.generic.ClassObserver o
         0: .line 507
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
            ifnonnull 2
         1: .line 508
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 511
            return
        end local 1 // com.sun.org.apache.bcel.internal.generic.ClassObserver o
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    4     1     o  Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;
    MethodParameters:
      Name  Flags
      o     final

  public void removeObserver(com.sun.org.apache.bcel.internal.generic.ClassObserver);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // com.sun.org.apache.bcel.internal.generic.ClassObserver o
         0: .line 517
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
            ifnull 2
         1: .line 518
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
            aload 1 /* o */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.bcel.internal.generic.ClassObserver o
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    3     1     o  Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;
    MethodParameters:
      Name  Flags
      o     final

  public void update();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 528
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
            ifnull 5
         1: .line 529
            aload 0 /* this */
            getfield com.sun.org.apache.bcel.internal.generic.ClassGen.observers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.ClassObserver
            astore 1 /* observer */
        start local 1 // com.sun.org.apache.bcel.internal.generic.ClassObserver observer
         3: .line 530
            aload 1 /* observer */
            aload 0 /* this */
            invokeinterface com.sun.org.apache.bcel.internal.generic.ClassObserver.notify:(Lcom/sun/org/apache/bcel/internal/generic/ClassGen;)V
        end local 1 // com.sun.org.apache.bcel.internal.generic.ClassObserver observer
         4: .line 529
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 533
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ClassGen
      StackMap stack:
            return
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            3    4     1  observer  Lcom/sun/org/apache/bcel/internal/generic/ClassObserver;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 538
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 539
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 540
            new java.lang.Error
            dup
            ldc "Clone Not Supported"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  public static com.sun.org.apache.bcel.internal.util.BCELComparator getComparator();
    descriptor: ()Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 548
            getstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setComparator(com.sun.org.apache.bcel.internal.util.BCELComparator);
    descriptor: (Lcom/sun/org/apache/bcel/internal/util/BCELComparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.util.BCELComparator comparator
         0: .line 555
            aload 0 /* comparator */
            putstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
         1: .line 556
            return
        end local 0 // com.sun.org.apache.bcel.internal.util.BCELComparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  comparator  Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
    MethodParameters:
            Name  Flags
      comparator  final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
        start local 1 // java.lang.Object obj
         0: .line 566
            getstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
            aload 0 /* this */
            aload 1 /* obj */
            invokeinterface com.sun.org.apache.bcel.internal.util.BCELComparator.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
         0: .line 577
            getstatic com.sun.org.apache.bcel.internal.generic.ClassGen._cmp:Lcom/sun/org/apache/bcel/internal/util/BCELComparator;
            aload 0 /* this */
            invokeinterface com.sun.org.apache.bcel.internal.util.BCELComparator.hashCode:(Ljava/lang/Object;)I
            ireturn
        end local 0 // com.sun.org.apache.bcel.internal.generic.ClassGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/bcel/internal/generic/ClassGen;
}
SourceFile: "ClassGen.java"
NestMembers:
  com.sun.org.apache.bcel.internal.generic.ClassGen$1
InnerClasses:
  com.sun.org.apache.bcel.internal.generic.ClassGen$1