public abstract class org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType extends org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType
super_class: org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType
{
private org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType fSuperclass;
descriptor: Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType[] fInterfaces;
descriptor: [Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.IType fJavaElementType;
descriptor: Lorg/eclipse/jdt/core/IType;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType.<init>:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
0 2 1 environment Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;
MethodParameters:
Name Flags
environment
protected void initialize(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType.initialize:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
1: aload 2
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fJavaElementType:Lorg/eclipse/jdt/core/IType;
3: aload 0
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.getEnvironment:()Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;
astore 3
start local 3 4: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 0
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeEnvironment.create:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;
checkcast org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType
putfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fSuperclass:Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
7: StackMap locals: org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeEnvironment org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 8: aload 0
aload 5
arraylength
anewarray org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType
putfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fInterfaces:[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
9: iconst_0
istore 6
start local 6 10: goto 13
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fInterfaces:[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
iload 6
aload 3
aload 5
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeEnvironment.create:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;
checkcast org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 14: return
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 15 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
0 15 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 15 2 javaElementType Lorg/eclipse/jdt/core/IType;
4 15 3 environment Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;
5 15 4 superclass Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 15 5 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 14 6 i I
MethodParameters:
Name Flags
binding
javaElementType
public org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType getSuperclass();
descriptor: ()Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fSuperclass:Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
public org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType[] getInterfaces();
descriptor: ()[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fInterfaces:[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
public org.eclipse.jdt.core.IType getJavaElementType();
descriptor: ()Lorg/eclipse/jdt/core/IType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fJavaElementType:Lorg/eclipse/jdt/core/IType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
public boolean isSubType(org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType);
descriptor: (Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.getEnvironment:()Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.getEnvironment:()Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;
if_acmpne 10
1: aload 0
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.getEnvironment:()Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeEnvironment;
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeEnvironment.getSubTypeCache:()Ljava/util/Map;
astore 2
start local 2 2: new org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeTuple
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeTuple.<init>:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;)V
astore 3
start local 3 3: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
6: StackMap locals: java.util.Map org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TypeTuple java.lang.Boolean
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.doIsSubType:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
istore 5
start local 5 7: iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 4
8: aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.doIsSubType:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
0 11 1 other Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
2 10 2 cache Ljava/util/Map<Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeTuple;Ljava/lang/Boolean;>;
3 10 3 key Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TypeTuple;
4 10 4 value Ljava/lang/Boolean;
7 10 5 isSub Z
MethodParameters:
Name Flags
other
private boolean doIsSubType(org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType);
descriptor: (Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fSuperclass:Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
ifnull 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fSuperclass:Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.isTypeEquivalentTo:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;)Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fSuperclass:Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.doIsSubType:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fInterfaces:[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.isTypeEquivalentTo:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/TType;)Z
ifne 5
aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fInterfaces:[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
iload 2
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.doIsSubType:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.fInterfaces:[Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
arraylength
if_icmplt 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
0 9 1 other Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
3 8 2 i I
MethodParameters:
Name Flags
other
protected boolean canAssignToStandardType(org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.StandardType);
descriptor: (Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/StandardType;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.StandardType.isJavaLangObject:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.HierarchyType.isSubType:(Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/HierarchyType;
0 3 1 target Lorg/eclipse/jdt/internal/corext/refactoring/typeconstraints/types/StandardType;
MethodParameters:
Name Flags
target
}
SourceFile: "HierarchyType.java"