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 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial com.sun.org.apache.bcel.internal.generic.Type.<init>:(BLjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 final
s final
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 14
ldc "<null object>"
invokespecial com.sun.org.apache.bcel.internal.generic.Type.<init>:(BLjava/lang/String;)V
1: return
end local 0 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 start local 1 0: aload 0
getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.isAssignmentCompatibleWith:(Lcom/sun/org/apache/bcel/internal/generic/Type;)Z
ireturn
end local 1 end local 0 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;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
t final
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=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.bcel.internal.generic.ReferenceType
astore 2
start local 2 3: aload 0
getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.ReferenceType
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 20
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClassExact:()Z
ifeq 20
6: aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 14
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClassExact:()Z
ifeq 14
7: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
10: invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
11: invokestatic com.sun.org.apache.bcel.internal.Repository.instanceOf:(Ljava/lang/String;Ljava/lang/String;)Z
12: ifeq 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 20
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterfaceExact:()Z
ifeq 20
15: aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
16: aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
17: invokestatic com.sun.org.apache.bcel.internal.Repository.implementationOf:(Ljava/lang/String;Ljava/lang/String;)Z
18: ifeq 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 32
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterfaceExact:()Z
ifeq 32
21: aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 24
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClassExact:()Z
ifeq 24
22: aload 2
getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 24
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 32
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterfaceExact:()Z
ifeq 32
25: aload 0
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 27
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
28: aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getClassName:()Ljava/lang/String;
29: invokestatic com.sun.org.apache.bcel.internal.Repository.implementationOf:(Ljava/lang/String;Ljava/lang/String;)Z
30: ifeq 32
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifeq 50
33: aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 36
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesClassExact:()Z
ifeq 36
34: aload 2
getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 36
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifeq 44
37: aload 0
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
start local 3 38: aload 2
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
start local 4 39: aload 3
instanceof com.sun.org.apache.bcel.internal.generic.BasicType
ifeq 41
aload 4
instanceof com.sun.org.apache.bcel.internal.generic.BasicType
ifeq 41
aload 3
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.Type.equals:(Ljava/lang/Object;)Z
ifeq 41
40: iconst_1
ireturn
41: StackMap locals: com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.Type
StackMap stack:
aload 4
instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
ifeq 44
aload 3
instanceof com.sun.org.apache.bcel.internal.generic.ReferenceType
ifeq 44
42: aload 3
checkcast com.sun.org.apache.bcel.internal.generic.ReferenceType
aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.isAssignmentCompatibleWith:(Lcom/sun/org/apache/bcel/internal/generic/Type;)Z
ifeq 44
43: iconst_1
ireturn
end local 4 end local 3 44: StackMap locals:
StackMap stack:
aload 2
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 50
aload 2
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterfaceExact:()Z
ifeq 50
45: invokestatic com.sun.org.apache.bcel.internal.Const.getInterfacesImplementedByArrays:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 49
StackMap locals: com.sun.org.apache.bcel.internal.generic.ReferenceType com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.ReferenceType top java.util.Iterator
StackMap stack:
46: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 47: aload 2
aload 3
invokestatic com.sun.org.apache.bcel.internal.generic.ObjectType.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 49
48: iconst_1
ireturn
end local 3 49: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
50: StackMap locals: com.sun.org.apache.bcel.internal.generic.ReferenceType com.sun.org.apache.bcel.internal.generic.Type com.sun.org.apache.bcel.internal.generic.ReferenceType
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
0 51 1 t Lcom/sun/org/apache/bcel/internal/generic/Type;
3 51 2 T Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
38 44 3 sc Lcom/sun/org/apache/bcel/internal/generic/Type;
39 44 4 tc Lcom/sun/org/apache/bcel/internal/generic/Type;
47 49 3 element Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
t final
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=16, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifeq 16
aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifeq 16
7: aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ArrayType
astore 2
start local 2 8: aload 1
checkcast com.sun.org.apache.bcel.internal.generic.ArrayType
astore 3
start local 3 9: aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getDimensions:()I
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getDimensions:()I
if_icmpne 16
10: aload 2
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 16
11: aload 3
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 16
12: new com.sun.org.apache.bcel.internal.generic.ArrayType
dup
aload 2
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
13: aload 3
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;
aload 2
14: invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayType.getDimensions:()I
15: invokespecial com.sun.org.apache.bcel.internal.generic.ArrayType.<init>:(Lcom/sun/org/apache/bcel/internal/generic/Type;I)V
areturn
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifne 17
aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifeq 18
17: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
areturn
18: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 19
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterfaceExact:()Z
ifne 20
19: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 21
aload 1
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterfaceExact:()Z
ifeq 21
20: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
areturn
21: StackMap locals:
StackMap stack:
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
astore 2
start local 2 22: aload 1
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
astore 3
start local 3 23: aload 2
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
start local 4 24: aload 3
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
start local 5 25: aload 4
ifnull 26
aload 5
ifnonnull 27
26: 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
27: StackMap locals:
StackMap stack:
aload 4
arraylength
iconst_1
iadd
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
astore 6
start local 6 28: aload 5
arraylength
iconst_1
iadd
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
astore 7
start local 7 29: aload 4
iconst_0
aload 6
iconst_1
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 5
iconst_0
aload 7
iconst_1
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: aload 6
iconst_0
aload 2
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
32: aload 7
iconst_0
aload 3
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
33: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 42
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[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
34: aload 11
iload 9
aaload
astore 8
start local 8 35: aload 6
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 40
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[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass int int com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
36: aload 15
iload 13
aaload
astore 12
start local 12 37: aload 12
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 39
38: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.ObjectType.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
areturn
end local 12 39: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
40: iload 13
iload 14
if_icmplt 36
end local 8 41: iinc 9 1
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[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
42: iload 9
iload 10
if_icmplt 34
43: aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
0 44 1 t Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
8 16 2 arrType1 Lcom/sun/org/apache/bcel/internal/generic/ArrayType;
9 16 3 arrType2 Lcom/sun/org/apache/bcel/internal/generic/ArrayType;
22 44 2 thiz Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
23 44 3 other Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
24 44 4 thiz_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
25 44 5 other_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
28 44 6 this_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
29 44 7 t_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
35 41 8 t_sup Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
37 39 12 this_sup Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
MethodParameters:
Name Flags
t final
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=16, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.org.apache.bcel.internal.generic.Type.NULL:Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ReferenceType.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifne 7
aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ArrayType
ifeq 8
7: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
areturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 9
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
ifne 10
9: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.org.apache.bcel.internal.generic.ObjectType
ifeq 11
aload 1
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.referencesInterface:()Z
ifeq 11
10: StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.bcel.internal.generic.Type.OBJECT:Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
areturn
11: StackMap locals:
StackMap stack:
aload 0
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
astore 2
start local 2 12: aload 1
checkcast com.sun.org.apache.bcel.internal.generic.ObjectType
astore 3
start local 3 13: aload 2
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
start local 4 14: aload 3
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
start local 5 15: aload 4
ifnull 16
aload 5
ifnonnull 17
16: 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
17: StackMap locals:
StackMap stack:
aload 4
arraylength
iconst_1
iadd
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
astore 6
start local 6 18: aload 5
arraylength
iconst_1
iadd
anewarray com.sun.org.apache.bcel.internal.classfile.JavaClass
astore 7
start local 7 19: aload 4
iconst_0
aload 6
iconst_1
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 5
iconst_0
aload 7
iconst_1
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 6
iconst_0
aload 2
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
22: aload 7
iconst_0
aload 3
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
23: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 32
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[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
24: aload 11
iload 9
aaload
astore 8
start local 8 25: aload 6
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 30
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[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass int int com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
26: aload 15
iload 13
aaload
astore 12
start local 12 27: aload 12
aload 8
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.equals:(Ljava/lang/Object;)Z
ifeq 29
28: aload 12
invokevirtual com.sun.org.apache.bcel.internal.classfile.JavaClass.getClassName:()Ljava/lang/String;
invokestatic com.sun.org.apache.bcel.internal.generic.ObjectType.getInstance:(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
areturn
end local 12 29: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
30: iload 13
iload 14
if_icmplt 26
end local 8 31: iinc 9 1
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[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] com.sun.org.apache.bcel.internal.classfile.JavaClass[] top int int com.sun.org.apache.bcel.internal.classfile.JavaClass[]
StackMap stack:
32: iload 9
iload 10
if_icmplt 24
33: aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
0 34 1 t Lcom/sun/org/apache/bcel/internal/generic/ReferenceType;
12 34 2 thiz Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
13 34 3 other Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
14 34 4 thiz_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
15 34 5 other_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
18 34 6 this_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
19 34 7 t_sups [Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
25 31 8 t_sup Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
27 29 12 this_sup Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
t final
}
SourceFile: "ReferenceType.java"