public abstract class com.sun.org.apache.bcel.internal.generic.ReferenceType extends com.sun.org.apache.bcel.internal.generic.Type
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.org.apache.bcel.internal.generic.ReferenceType
  super_class: com.sun.org.apache.bcel.internal.generic.Type
{
  protected void <init>(byte, java.lang.String);
    descriptor: (BLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
        start local 1 // byte t
        start local 2 // java.lang.String s
         0: .line 36
            aload 0 /* this */
            iload 1 /* t */
            aload 2 /* s */
            invokespecial com.sun.org.apache.bcel.internal.generic.Type.<init>:(BLjava/lang/String;)V
         1: .line 37
            return
        end local 2 // java.lang.String s
        end local 1 // byte t
        end local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            0    2     1     t  B
            0    2     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     
      s     

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
         0: .line 42
            aload 0 /* this */
            bipush 14
            ldc "<null object>"
            invokespecial com.sun.org.apache.bcel.internal.generic.Type.<init>:(BLjava/lang/String;)V
         1: .line 43
            return
        end local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;

  public boolean isCastableTo(com.sun.org.apache.bcel.internal.generic.Type);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
        start local 1 // com.sun.org.apache.bcel.internal.generic.Type t
         0: .line 54
            aload 0 /* this */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 55
            iconst_1
            ireturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.isAssignmentCompatibleWith:(Lcom/sun/org/apache/bcel/internal/generic/Type;)Z
            ireturn
        end local 1 // com.sun.org.apache.bcel.internal.generic.Type t
        end local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            0    3     1     t  Lcom/sun/org/apache/bcel/internal/generic/Type;
    MethodParameters:
      Name  Flags
      t     

  public boolean isAssignmentCompatibleWith(com.sun.org.apache.bcel.internal.generic.Type);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
        start local 1 // com.sun.org.apache.bcel.internal.generic.Type t
         0: .line 69
            aload 1 /* t */
            instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
            ifne 2
         1: .line 70
            iconst_0
            ireturn
         2: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            checkcast com.sun.org.apache.bcel.internal.generic.ReferenceType
            astore 2 /* T */
        start local 2 // com.sun.org.apache.bcel.internal.generic.ReferenceType T
         3: .line 74
            aload 0 /* this */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 75
            iconst_1
            ireturn
         5: .line 79
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ReferenceType
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 20
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClass:()Z
            ifeq 20
         6: .line 83
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 14
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClass:()Z
            ifeq 14
         7: .line 84
            aload 0 /* this */
            aload 2 /* T */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 85
            iconst_1
            ireturn
         9: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
        10: .line 88
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
        11: .line 87
            invokestatic com.sun.org.apache.bcel.internal.Repository.instanceOf:(Ljava/lang/String;Ljava/lang/String;)Z
        12: .line 88
            ifeq 14
        13: .line 89
            iconst_1
            ireturn
        14: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 20
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifeq 20
        15: .line 95
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
        16: .line 96
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
        17: .line 95
            invokestatic com.sun.org.apache.bcel.internal.Repository.implementationOf:(Ljava/lang/String;Ljava/lang/String;)Z
        18: .line 96
            ifeq 20
        19: .line 97
            iconst_1
            ireturn
        20: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 30
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifeq 30
        21: .line 106
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 23
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClass:()Z
            ifeq 23
        22: .line 107
            aload 2 /* T */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iconst_1
            ireturn
        23: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 30
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifeq 30
        24: .line 114
            aload 0 /* this */
            aload 2 /* T */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
            iconst_1
            ireturn
        25: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
        26: .line 116
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
        27: .line 115
            invokestatic com.sun.org.apache.bcel.internal.Repository.implementationOf:(Ljava/lang/String;Ljava/lang/String;)Z
        28: .line 116
            ifeq 30
        29: .line 117
            iconst_1
            ireturn
        30: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifeq 47
        31: .line 127
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 33
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClass:()Z
            ifeq 33
        32: .line 128
            aload 2 /* T */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
            iconst_1
            ireturn
        33: .line 134
      StackMap locals:
      StackMap stack:
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifeq 41
        34: .line 137
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ArrayType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getElementType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
            astore 3 /* sc */
        start local 3 // com.sun.org.apache.bcel.internal.generic.Type sc
        35: .line 138
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ArrayType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getElementType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
            astore 4 /* tc */
        start local 4 // com.sun.org.apache.bcel.internal.generic.Type tc
        36: .line 140
            aload 3 /* sc */
            instanceof com.sun.org.apache.bcel.internal.generic.BasicType
            ifeq 38
            aload 4 /* tc */
            instanceof com.sun.org.apache.bcel.internal.generic.BasicType
            ifeq 38
            aload 3 /* sc */
            aload 4 /* tc */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 38
        37: .line 141
            iconst_1
            ireturn
        38: .line 146
      StackMap locals: com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.Type
      StackMap stack:
            aload 4 /* tc */
            instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
            ifeq 41
            aload 3 /* sc */
            instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
            ifeq 41
        39: .line 147
            aload 3 /* sc */
            checkcast com.sun.org.apache.bcel.internal.generic.ReferenceType
            aload 4 /* tc */
            checkcast com.sun.org.apache.bcel.internal.generic.ReferenceType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.isAssignmentCompatibleWith:(Lcom/sun/org/apache/bcel/internal/generic/Type;)Z
            ifeq 41
        40: .line 148
            iconst_1
            ireturn
        end local 4 // com.sun.org.apache.bcel.internal.generic.Type tc
        end local 3 // com.sun.org.apache.bcel.internal.generic.Type sc
        41: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* T */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 47
            aload 2 /* T */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifeq 47
        42: .line 158
            iconst_0
            istore 3 /* ii */
        start local 3 // int ii
        43: goto 46
        44: .line 159
      StackMap locals: int
      StackMap stack:
            aload 2 /* T */
            new com.sun.org.apache.bcel.internal.generic.ObjectType
            dup
            getstatic com.sun.org.apache.bcel.internal.Constants.INTERFACES_IMPLEMENTED_BY_ARRAYS:[Ljava/lang/String;
            iload 3 /* ii */
            aaload
            invokespecial com.sun.org.apache.bcel.internal.generic.ObjectType.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
            iconst_1
            ireturn
        45: .line 158
      StackMap locals:
      StackMap stack:
            iinc 3 /* ii */ 1
      StackMap locals:
      StackMap stack:
        46: iload 3 /* ii */
            getstatic com.sun.org.apache.bcel.internal.Constants.INTERFACES_IMPLEMENTED_BY_ARRAYS:[Ljava/lang/String;
            arraylength
            if_icmplt 44
        end local 3 // int ii
        47: .line 163
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.org.apache.bcel.internal.generic.ReferenceType T
        end local 1 // com.sun.org.apache.bcel.internal.generic.Type t
        end local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   48     0  this  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            0   48     1     t  Lcom/sun/org/apache/bcel/internal/generic/Type;
            3   48     2     T  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
           35   41     3    sc  Lcom/sun/org/apache/bcel/internal/generic/Type;
           36   41     4    tc  Lcom/sun/org/apache/bcel/internal/generic/Type;
           43   47     3    ii  I
    MethodParameters:
      Name  Flags
      t     

  public com.sun.org.apache.bcel.internal.generic.ReferenceType getFirstCommonSuperclass(com.sun.org.apache.bcel.internal.generic.ReferenceType);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;)Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
        start local 1 // com.sun.org.apache.bcel.internal.generic.ReferenceType t
         0: .line 182
            aload 0 /* this */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* t */
            areturn
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 0 /* this */
            areturn
         3: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifeq 13
            aload 1 /* t */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifeq 13
         4: .line 196
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ArrayType
            astore 2 /* arrType1 */
        start local 2 // com.sun.org.apache.bcel.internal.generic.ArrayType arrType1
         5: .line 197
            aload 1 /* t */
            checkcast com.sun.org.apache.bcel.internal.generic.ArrayType
            astore 3 /* arrType2 */
        start local 3 // com.sun.org.apache.bcel.internal.generic.ArrayType arrType2
         6: .line 199
            aload 2 /* arrType1 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getDimensions:()I
            aload 3 /* arrType2 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getDimensions:()I
            if_icmpne 13
         7: .line 200
            aload 2 /* arrType1 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getBasicType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 13
         8: .line 201
            aload 3 /* arrType2 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getBasicType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 13
         9: .line 202
            new com.sun.org.apache.bcel.internal.generic.ArrayType
            dup
        10: .line 203
            aload 2 /* arrType1 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getBasicType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            aload 3 /* arrType2 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getBasicType:()Lcom/sun/org/apache/bcel/internal/generic/Type;
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getFirstCommonSuperclass:(Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;)Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
        11: .line 204
            aload 2 /* arrType1 */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getDimensions:()I
        12: .line 202
            invokespecial com.sun.org.apache.bcel.internal.generic.ArrayType.<init>:(Lcom/sun/org/apache/bcel/internal/generic/Type;I)V
            areturn
        end local 3 // com.sun.org.apache.bcel.internal.generic.ArrayType arrType2
        end local 2 // com.sun.org.apache.bcel.internal.generic.ArrayType arrType1
        13: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifne 14
            aload 1 /* t */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifeq 15
        14: .line 211
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
            areturn
        15: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 16
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifne 17
        16: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 18
            aload 1 /* t */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifeq 18
        17: .line 216
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
            areturn
        18: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            astore 2 /* thiz */
        start local 2 // com.sun.org.apache.bcel.internal.generic.ObjectType thiz
        19: .line 224
            aload 1 /* t */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            astore 3 /* other */
        start local 3 // com.sun.org.apache.bcel.internal.generic.ObjectType other
        20: .line 225
            aload 2 /* thiz */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.getSuperClasses:(Ljava/lang/String;)[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            astore 4 /* thiz_sups */
        start local 4 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] thiz_sups
        21: .line 226
            aload 3 /* other */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.getSuperClasses:(Ljava/lang/String;)[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            astore 5 /* other_sups */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] other_sups
        22: .line 228
            aload 4 /* thiz_sups */
            ifnull 23
            aload 5 /* other_sups */
            ifnonnull 24
        23: .line 229
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ReferenceType com.sun.org.apache.bcel.internal.generic.ReferenceType com.sun.org.apache.bcel.internal.generic.ObjectType com.sun.org.apache.bcel.internal.generic.ObjectType com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[]
      StackMap stack:
            aconst_null
            areturn
        24: .line 233
      StackMap locals:
      StackMap stack:
            aload 4 /* thiz_sups */
            arraylength
            iconst_1
            iadd
            anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
            astore 6 /* this_sups */
        start local 6 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] this_sups
        25: .line 234
            aload 5 /* other_sups */
            arraylength
            iconst_1
            iadd
            anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
            astore 7 /* t_sups */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] t_sups
        26: .line 235
            aload 4 /* thiz_sups */
            iconst_0
            aload 6 /* this_sups */
            iconst_1
            aload 4 /* thiz_sups */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 236
            aload 5 /* other_sups */
            iconst_0
            aload 7 /* t_sups */
            iconst_1
            aload 5 /* other_sups */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 237
            aload 6 /* this_sups */
            iconst_0
            aload 2 /* thiz */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.lookupClass:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            aastore
        29: .line 238
            aload 7 /* t_sups */
            iconst_0
            aload 3 /* other */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.lookupClass:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            aastore
        30: .line 240
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: goto 38
        32: .line 241
      StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] int
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        33: goto 36
        34: .line 242
      StackMap locals: int
      StackMap stack:
            aload 6 /* this_sups */
            iload 9 /* j */
            aaload
            aload 7 /* t_sups */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 35
            new com.sun.org.apache.bcel.internal.generic.ObjectType
            dup
            aload 6 /* this_sups */
            iload 9 /* j */
            aaload
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokespecial com.sun.org.apache.bcel.internal.generic.ObjectType.<init>:(Ljava/lang/String;)V
            areturn
        35: .line 241
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* j */
            aload 6 /* this_sups */
            arraylength
            if_icmplt 34
        end local 9 // int j
        37: .line 240
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 8 /* i */
            aload 7 /* t_sups */
            arraylength
            if_icmplt 32
        end local 8 // int i
        39: .line 247
            aconst_null
            areturn
        end local 7 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] t_sups
        end local 6 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] this_sups
        end local 5 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] other_sups
        end local 4 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] thiz_sups
        end local 3 // com.sun.org.apache.bcel.internal.generic.ObjectType other
        end local 2 // com.sun.org.apache.bcel.internal.generic.ObjectType thiz
        end local 1 // com.sun.org.apache.bcel.internal.generic.ReferenceType t
        end local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            0   40     1           t  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            5   13     2    arrType1  Lcom/sun/org/apache/bcel/internal/generic/ArrayType;
            6   13     3    arrType2  Lcom/sun/org/apache/bcel/internal/generic/ArrayType;
           19   40     2        thiz  Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
           20   40     3       other  Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
           21   40     4   thiz_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           22   40     5  other_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           25   40     6   this_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           26   40     7      t_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           31   39     8           i  I
           33   37     9           j  I
    MethodParameters:
      Name  Flags
      t     

  public com.sun.org.apache.bcel.internal.generic.ReferenceType firstCommonSuperclass(com.sun.org.apache.bcel.internal.generic.ReferenceType);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;)Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
        start local 1 // com.sun.org.apache.bcel.internal.generic.ReferenceType t
         0: .line 266
            aload 0 /* this */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* t */
            areturn
         1: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            areturn
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 0 /* this */
            areturn
         3: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifne 4
            aload 1 /* t */
            instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
            ifeq 5
         4: .line 278
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
            areturn
         5: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 6
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifne 7
         6: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
            ifeq 8
            aload 1 /* t */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
            ifeq 8
         7: .line 283
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
            areturn
         8: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            astore 2 /* thiz */
        start local 2 // com.sun.org.apache.bcel.internal.generic.ObjectType thiz
         9: .line 291
            aload 1 /* t */
            checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
            astore 3 /* other */
        start local 3 // com.sun.org.apache.bcel.internal.generic.ObjectType other
        10: .line 292
            aload 2 /* thiz */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.getSuperClasses:(Ljava/lang/String;)[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            astore 4 /* thiz_sups */
        start local 4 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] thiz_sups
        11: .line 293
            aload 3 /* other */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.getSuperClasses:(Ljava/lang/String;)[Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            astore 5 /* other_sups */
        start local 5 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] other_sups
        12: .line 295
            aload 4 /* thiz_sups */
            ifnull 13
            aload 5 /* other_sups */
            ifnonnull 14
        13: .line 296
      StackMap locals: com.sun.org.apache.bcel.internal.generic.ReferenceType com.sun.org.apache.bcel.internal.generic.ReferenceType com.sun.org.apache.bcel.internal.generic.ObjectType com.sun.org.apache.bcel.internal.generic.ObjectType com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[]
      StackMap stack:
            aconst_null
            areturn
        14: .line 300
      StackMap locals:
      StackMap stack:
            aload 4 /* thiz_sups */
            arraylength
            iconst_1
            iadd
            anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
            astore 6 /* this_sups */
        start local 6 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] this_sups
        15: .line 301
            aload 5 /* other_sups */
            arraylength
            iconst_1
            iadd
            anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
            astore 7 /* t_sups */
        start local 7 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] t_sups
        16: .line 302
            aload 4 /* thiz_sups */
            iconst_0
            aload 6 /* this_sups */
            iconst_1
            aload 4 /* thiz_sups */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 303
            aload 5 /* other_sups */
            iconst_0
            aload 7 /* t_sups */
            iconst_1
            aload 5 /* other_sups */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 304
            aload 6 /* this_sups */
            iconst_0
            aload 2 /* thiz */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.lookupClass:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            aastore
        19: .line 305
            aload 7 /* t_sups */
            iconst_0
            aload 3 /* other */
            invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
            invokestatic com.sun.org.apache.bcel.internal.Repository.lookupClass:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
            aastore
        20: .line 307
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: goto 28
        22: .line 308
      StackMap locals: com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] int
      StackMap stack:
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        23: goto 26
        24: .line 309
      StackMap locals: int
      StackMap stack:
            aload 6 /* this_sups */
            iload 9 /* j */
            aaload
            aload 7 /* t_sups */
            iload 8 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
            new com.sun.org.apache.bcel.internal.generic.ObjectType
            dup
            aload 6 /* this_sups */
            iload 9 /* j */
            aaload
            invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
            invokespecial com.sun.org.apache.bcel.internal.generic.ObjectType.<init>:(Ljava/lang/String;)V
            areturn
        25: .line 308
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* j */
            aload 6 /* this_sups */
            arraylength
            if_icmplt 24
        end local 9 // int j
        27: .line 307
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            aload 7 /* t_sups */
            arraylength
            if_icmplt 22
        end local 8 // int i
        29: .line 314
            aconst_null
            areturn
        end local 7 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] t_sups
        end local 6 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] this_sups
        end local 5 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] other_sups
        end local 4 // com.sun.org.apache.bcel.internal.classfile.JavaClass[] thiz_sups
        end local 3 // com.sun.org.apache.bcel.internal.generic.ObjectType other
        end local 2 // com.sun.org.apache.bcel.internal.generic.ObjectType thiz
        end local 1 // com.sun.org.apache.bcel.internal.generic.ReferenceType t
        end local 0 // com.sun.org.apache.bcel.internal.generic.ReferenceType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            0   30     1           t  Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
            9   30     2        thiz  Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
           10   30     3       other  Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
           11   30     4   thiz_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           12   30     5  other_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           15   30     6   this_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           16   30     7      t_sups  [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
           21   29     8           i  I
           23   27     9           j  I
    MethodParameters:
      Name  Flags
      t     
}
SourceFile: "ReferenceType.java"