public class org.eclipse.jdt.internal.corext.dom.Bindings
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.corext.dom.Bindings
super_class: java.lang.Object
{
public static final java.lang.String ARRAY_LENGTH_FIELD_BINDING_STRING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "(array type):length"
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/dom/Bindings;
public static boolean equals(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.IBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 b1 Lorg/eclipse/jdt/core/dom/IBinding;
0 1 1 b2 Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
b1
b2
public static boolean equalDeclarations(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
aload 1
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
invokeinterface org.eclipse.jdt.core.dom.IBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b1 Lorg/eclipse/jdt/core/dom/IBinding;
0 3 1 b2 Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
b1
b2
public static boolean equals(org.eclipse.jdt.core.dom.IBinding[], org.eclipse.jdt.core.dom.IBinding[]);
descriptor: ([Lorg/eclipse/jdt/core/dom/IBinding;[Lorg/eclipse/jdt/core/dom/IBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 0
aload 1
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 1
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
iload 2
aaload
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
arraylength
if_icmplt 9
end local 2 13: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 b1 [Lorg/eclipse/jdt/core/dom/IBinding;
0 14 1 b2 [Lorg/eclipse/jdt/core/dom/IBinding;
8 13 2 i I
MethodParameters:
Name Flags
b1
b2
public static int hashCode(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKey:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: aload 0
invokevirtual java.lang.Object.hashCode:()I
ireturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 binding Lorg/eclipse/jdt/core/dom/IBinding;
2 5 1 key Ljava/lang/String;
MethodParameters:
Name Flags
binding
public static java.lang.String asString(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.core.dom.IMethodBinding
ifeq 2
1: aload 0
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.asString:(Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.ITypeBinding
ifeq 4
3: aload 0
checkcast org.eclipse.jdt.core.dom.ITypeBinding
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.IVariableBinding
ifeq 6
5: aload 0
checkcast org.eclipse.jdt.core.dom.IVariableBinding
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.asString:(Lorg/eclipse/jdt/core/dom/IVariableBinding;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 binding Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
binding
private static java.lang.String asString(org.eclipse.jdt.core.dom.IVariableBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IVariableBinding;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
ifne 2
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnonnull 5
3: aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
ldc "length"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
4: ldc "(array type):length"
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 6: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
6 10 1 result Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
variableBinding
private static java.lang.String asString(org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 6: aload 2
arraylength
iconst_1
isub
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 14
9: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.StringBuilder org.eclipse.jdt.core.dom.ITypeBinding[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 10: aload 1
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iload 4
iload 3
if_icmpge 13
12: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 2
arraylength
if_icmplt 9
end local 4 15: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 17 1 result Ljava/lang/StringBuilder;
6 17 2 parameters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
7 17 3 lastComma I
8 15 4 i I
10 13 5 parameter Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
method
public static java.lang.String getTypeQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
iconst_0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: java.util.List java.lang.StringBuilder int
StackMap stack:
iload 3
ifle 7
6: aload 2
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 3 10: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 11 1 result Ljava/util/List<Ljava/lang/String;>;
3 11 2 buffer Ljava/lang/StringBuilder;
4 10 3 i I
MethodParameters:
Name Flags
type
public static java.lang.String getFullyQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 2: iload 2
ifle 4
3: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
4: StackMap locals: java.lang.String int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 5 1 name Ljava/lang/String;
2 5 2 index I
MethodParameters:
Name Flags
type
public static java.lang.String getImportName(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
tableswitch { // 1 - 4
1: 3
2: 2
3: 6
4: 4
default: 9
}
2: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ITypeBinding
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IVariableBinding
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
7: aload 1
ifnonnull 10
8: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.concatenateName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 binding Lorg/eclipse/jdt/core/dom/IBinding;
1 11 1 declaring Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
private static void createName(org.eclipse.jdt.core.dom.ITypeBinding, boolean, java.util.List<java.lang.String>);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 3
2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
3: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 11
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
ifne 11
4: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 4
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
7: goto 11
StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
8: iload 1
ifeq 11
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.isUnnamed:()Z
ifne 11
9: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getNameComponents:()[Ljava/lang/String;
astore 5
start local 5 10: aload 2
aload 5
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
ifne 14
12: aload 2
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 2
ldc "$local$"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 16 1 includePackage Z
0 16 2 list Ljava/util/List<Ljava/lang/String;>;
1 16 3 baseType Lorg/eclipse/jdt/core/dom/ITypeBinding;
5 11 4 declaringType Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 11 5 components [Ljava/lang/String;
Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
type
includePackage
list
public static java.lang.String[] getNameComponents(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
iconst_0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
2: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 3 1 result Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
type
public static java.lang.String[] getAllNameComponents(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
iconst_1
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
2: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 3 1 result Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
type
public static org.eclipse.jdt.core.dom.ITypeBinding getTopLevelType(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
start local 1 1: goto 4
2: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 1
astore 0
3: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 6 1 parent Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
type
public static boolean isRuntimeException(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "java.lang.RuntimeException"
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 thrownException Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
thrownException
public static org.eclipse.jdt.core.dom.IVariableBinding findFieldInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredFields:()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 6: aload 4
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 5
end local 3 10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 11 1 fieldName Ljava/lang/String;
3 11 2 fields [Lorg/eclipse/jdt/core/dom/IVariableBinding;
4 10 3 i I
6 8 4 field Lorg/eclipse/jdt/core/dom/IVariableBinding;
MethodParameters:
Name Flags
type
fieldName
public static org.eclipse.jdt.core.dom.IVariableBinding findFieldInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findFieldInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 4: aload 3
ifnull 8
5: aload 3
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findFieldInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 2
6: aload 2
ifnull 8
7: aload 2
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 15
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 4
iload 5
aaload
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findFieldInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 2
12: aload 2
ifnull 14
13: aload 2
areturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 16: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 17 1 fieldName Ljava/lang/String;
1 17 2 field Lorg/eclipse/jdt/core/dom/IVariableBinding;
4 17 3 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 17 4 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 16 5 i I
MethodParameters:
Name Flags
type
fieldName
public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, org.eclipse.jdt.core.dom.ITypeBinding[]);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 2
ifnonnull 8
6: aload 1
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 3
iload 4
aaload
areturn
8: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isEqualMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifeq 10
9: aload 3
iload 4
aaload
areturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 12: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 13 1 methodName Ljava/lang/String;
0 13 2 parameters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 13 3 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 12 4 i I
MethodParameters:
Name Flags
type
methodName
parameters
public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, org.eclipse.jdt.core.dom.ITypeBinding[]);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
6: aload 3
ifnull 8
7: aload 3
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 15
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 5
iload 6
aaload
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
12: aload 3
ifnull 14
13: aload 3
areturn
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 16: aconst_null
areturn
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 17 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 17 1 methodName Ljava/lang/String;
0 17 2 parameters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 17 3 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 17 4 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 17 5 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 16 6 i I
MethodParameters:
Name Flags
type
methodName
parameters
public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 2
ifnonnull 8
6: aload 1
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 3
iload 4
aaload
areturn
8: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isEqualMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Ljava/lang/String;)Z
ifeq 10
9: aload 3
iload 4
aaload
areturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 12: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 13 1 methodName Ljava/lang/String;
0 13 2 parameters [Ljava/lang/String;
3 13 3 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 12 4 i I
MethodParameters:
Name Flags
type
methodName
parameters
public static org.eclipse.jdt.core.dom.IMethodBinding findMethodWithDeclaredParameterTypesInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 2
ifnonnull 8
6: aload 1
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 3
iload 4
aaload
areturn
8: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isEqualMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Ljava/lang/String;)Z
ifeq 10
9: aload 3
iload 4
aaload
areturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 12: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 13 1 methodName Ljava/lang/String;
0 13 2 parameters [Ljava/lang/String;
3 13 3 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 12 4 i I
MethodParameters:
Name Flags
type
methodName
parameters
public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
6: aload 3
ifnull 8
7: aload 3
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 15
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 5
iload 6
aaload
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
12: aload 3
ifnull 14
13: aload 3
areturn
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 16: aconst_null
areturn
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 17 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 17 1 methodName Ljava/lang/String;
0 17 2 parameters [Ljava/lang/String;
1 17 3 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 17 4 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 17 5 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 16 6 i I
MethodParameters:
Name Flags
type
methodName
parameters
public static org.eclipse.jdt.core.dom.IMethodBinding findOverriddenMethodInType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 5
4: aload 2
iload 3
aaload
areturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 8 1 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 8 2 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
2 7 3 i I
MethodParameters:
Name Flags
type
method
public static org.eclipse.jdt.core.dom.IMethodBinding findOverriddenMethodInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 4: aload 3
ifnull 8
5: aload 3
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 2
6: aload 2
ifnull 8
7: aload 2
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 15
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 4
iload 5
aaload
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 2
12: aload 2
ifnull 14
13: aload 2
areturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 16: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 17 1 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 17 2 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 17 3 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 17 4 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 16 5 i I
MethodParameters:
Name Flags
type
binding
public static org.eclipse.jdt.core.dom.IMethodBinding findOverriddenMethod(org.eclipse.jdt.core.dom.IMethodBinding, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Z)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethods:(Lorg/eclipse/jdt/core/dom/IMethodBinding;ZZ)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 overriding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 4 1 testVisibility Z
1 4 2 findOverriddenMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
MethodParameters:
Name Flags
overriding
testVisibility
public static java.util.List<org.eclipse.jdt.core.dom.IMethodBinding> findOverriddenMethods(org.eclipse.jdt.core.dom.IMethodBinding, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;ZZ)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 4
start local 4 2: iload 4
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 3
iload 4
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 3
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifeq 4
3: StackMap locals: java.util.List int
StackMap stack:
aload 3
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 5: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnull 12
6: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 6
start local 6 7: aload 6
ifnull 12
aload 6
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 12
8: iload 1
ifeq 9
aload 6
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isVisibleInHierarchy:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IPackageBinding;)Z
ifeq 12
9: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iload 2
ifeq 12
11: aload 3
areturn
end local 6 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 21
15: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 6
iload 7
aaload
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 8
start local 8 16: aload 8
ifnull 20
17: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: iload 2
ifeq 20
19: aload 3
areturn
end local 8 20: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
aload 6
arraylength
if_icmplt 15
end local 7 22: aload 3
areturn
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 23 0 overriding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 23 1 testVisibility Z
0 23 2 firstOnly Z
1 23 3 methodList Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
2 23 4 modifiers I
5 23 5 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
7 12 6 res Lorg/eclipse/jdt/core/dom/IMethodBinding;
13 23 6 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
14 22 7 i I
16 20 8 res Lorg/eclipse/jdt/core/dom/IMethodBinding;
Signature: (Lorg/eclipse/jdt/core/dom/IMethodBinding;ZZ)Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
MethodParameters:
Name Flags
overriding
testVisibility
firstOnly
public static boolean isVisibleInHierarchy(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IPackageBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IPackageBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 2
start local 2 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 2: iload 2
invokestatic org.eclipse.jdt.core.dom.Modifier.isPublic:(I)Z
ifne 3
iload 2
invokestatic org.eclipse.jdt.core.dom.Modifier.isProtected:(I)Z
ifne 3
aload 3
ifnull 4
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
ifeq 4
3: StackMap locals: int org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 2
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
ifnull 7
aload 1
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
if_acmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 member Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 8 1 pack Lorg/eclipse/jdt/core/dom/IPackageBinding;
1 8 2 otherflags I
2 8 3 declaringType Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
member
pack
public static org.eclipse.jdt.core.dom.ITypeBinding[] getAllSuperTypes(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.collectSuperTypes:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
2: aload 1
aload 0
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
3: aload 1
aload 1
invokeinterface java.util.Set.size:()I
anewarray org.eclipse.jdt.core.dom.ITypeBinding
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ITypeBinding[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 4 1 result Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
MethodParameters:
Name Flags
type
private static void collectSuperTypes(org.eclipse.jdt.core.dom.ITypeBinding, java.util.Set<org.eclipse.jdt.core.dom.ITypeBinding>);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 10
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 2
iload 3
aaload
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.collectSuperTypes:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 7: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.collectSuperTypes:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 curr Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 11 1 collection Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
2 10 2 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 7 3 i I
8 10 3 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;)V
MethodParameters:
Name Flags
curr
collection
public static boolean visitHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitSuperclasses:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitInterfaces:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 4 1 visitor Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
1 4 2 result Z
MethodParameters:
Name Flags
type
visitor
public static boolean visitInterfaces(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitInterfaces:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 1 1 visitor Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
MethodParameters:
Name Flags
type
visitor
private static boolean visitInterfaces(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor, java.util.HashSet<org.eclipse.jdt.core.dom.ITypeBinding>);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
istore 3
start local 3 1: iload 3
ifne 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 11
6: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 1
aload 4
iload 5
aaload
invokeinterface org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor.visit:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 4
iload 5
aaload
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitInterfaces:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 4
arraylength
if_icmplt 6
end local 5 12: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 13 1 visitor Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
0 13 2 visited Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
1 13 3 unvisited Z
4 13 4 interfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
5 12 5 i I
Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;)Z
MethodParameters:
Name Flags
type
visitor
visited
public static boolean visitSuperclasses(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor.visit:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
dup
astore 0
ifnonnull 1
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 5 1 visitor Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
MethodParameters:
Name Flags
type
visitor
public static boolean isEqualMethod(org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String, org.eclipse.jdt.core.dom.ITypeBinding[]);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 3: aload 3
arraylength
aload 2
arraylength
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 2
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 11: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 12 1 methodName Ljava/lang/String;
0 12 2 parameters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 12 3 methodParameters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
6 11 4 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
method
methodName
parameters
public static boolean isSubsignature(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 3: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 4: aload 2
arraylength
aload 3
arraylength
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 7: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 8: aload 4
arraylength
aload 5
arraylength
if_icmpeq 11
9: aload 4
arraylength
ifeq 11
10: iconst_0
ireturn
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 5
arraylength
ifeq 33
12: iconst_0
istore 6
start local 6 13: goto 19
14: StackMap locals: int
StackMap stack:
aload 4
iload 6
aaload
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeBoundsForSubsignature:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set;
astore 7
start local 7 15: aload 5
iload 6
aaload
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeBoundsForSubsignature:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set;
astore 8
start local 8 16: aload 7
aload 8
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifne 18
17: iconst_0
ireturn
end local 8 end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 4
arraylength
if_icmplt 14
end local 6 20: aload 3
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:([Lorg/eclipse/jdt/core/dom/IBinding;[Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifeq 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 23: goto 31
24: StackMap locals: int
StackMap stack:
aload 2
iload 6
aaload
astore 7
start local 7 25: aload 3
iload 6
aaload
astore 8
start local 8 26: aload 7
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifne 27
aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
ifeq 28
27: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
28: StackMap locals:
StackMap stack:
aload 7
aload 8
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifne 30
aload 7
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifne 30
29: iconst_0
ireturn
end local 8 end local 7 30: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
aload 2
arraylength
if_icmplt 24
end local 6 32: iconst_1
ireturn
33: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:([Lorg/eclipse/jdt/core/dom/IBinding;[Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifeq 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 36: goto 44
37: StackMap locals: int
StackMap stack:
aload 2
iload 6
aaload
astore 7
start local 7 38: aload 3
iload 6
aaload
astore 8
start local 8 39: aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
ifeq 41
40: aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
41: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 7
aload 8
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifne 43
aload 7
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifne 43
42: iconst_0
ireturn
end local 8 end local 7 43: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
44: iload 6
aload 2
arraylength
if_icmplt 37
end local 6 45: iconst_1
ireturn
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 46 0 overriding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 46 1 overridden Lorg/eclipse/jdt/core/dom/IMethodBinding;
3 46 2 m1Params [Lorg/eclipse/jdt/core/dom/ITypeBinding;
4 46 3 m2Params [Lorg/eclipse/jdt/core/dom/ITypeBinding;
7 46 4 m1TypeParams [Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 46 5 m2TypeParams [Lorg/eclipse/jdt/core/dom/ITypeBinding;
13 20 6 i I
15 18 7 m1Bounds Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
16 18 8 m2Bounds Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
23 32 6 i I
25 30 7 m1Param Lorg/eclipse/jdt/core/dom/ITypeBinding;
26 30 8 m2Param Lorg/eclipse/jdt/core/dom/ITypeBinding;
36 45 6 i I
38 43 7 m1Param Lorg/eclipse/jdt/core/dom/ITypeBinding;
39 43 8 m2Param Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
overriding
overridden
public static boolean containsTypeVariables(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 4
3: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifeq 6
5: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
ifeq 8
7: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:([Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 10
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnull 10
9: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
type
private static boolean containsTypeVariables(org.eclipse.jdt.core.dom.ITypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
aaload
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 types [Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 6 1 i I
MethodParameters:
Name Flags
types
private static java.util.Set<org.eclipse.jdt.core.dom.ITypeBinding> getTypeBoundsForSubsignature(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
ifne 4
3: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
4: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
new java.util.HashSet
dup
aload 1
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 16
7: StackMap locals: java.util.Set int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 8: ldc "java.lang.Object"
aload 1
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: goto 15
10: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 5
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifeq 12
11: aload 3
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
goto 15
12: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
ifeq 14
13: aload 3
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
goto 15
14: StackMap locals:
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 1
arraylength
if_icmplt 7
end local 4 17: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 typeParameter Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 18 1 typeBounds [Lorg/eclipse/jdt/core/dom/ITypeBinding;
2 18 2 count I
5 18 3 result Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
6 17 4 i I
8 15 5 bound Lorg/eclipse/jdt/core/dom/ITypeBinding;
Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
MethodParameters:
Name Flags
typeParameter
public static boolean isEqualMethod(org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 3: aload 3
arraylength
aload 2
arraylength
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 22
7: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] top top top int
StackMap stack:
aload 2
iload 7
aaload
astore 4
start local 4 8: aload 4
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 9: iload 6
ifle 16
10: aload 4
bipush 62
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 8
start local 8 11: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 12: aload 9
aload 4
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iload 8
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 15
14: aload 9
aload 4
iload 8
iconst_1
iadd
aload 4
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String top int int int java.lang.StringBuilder
StackMap stack:
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 9 end local 8 16: StackMap locals:
StackMap stack:
aload 3
iload 7
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 5
start local 5 17: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
18: aload 3
iload 7
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 5
19: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String java.lang.String int int
StackMap stack:
iinc 7 1
end local 6 end local 5 end local 4 StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] top top top int
StackMap stack:
22: iload 7
aload 2
arraylength
if_icmplt 7
end local 7 23: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 24 1 methodName Ljava/lang/String;
0 24 2 parameters [Ljava/lang/String;
3 24 3 methodParameters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 22 4 first Ljava/lang/String;
17 22 5 second Ljava/lang/String;
9 22 6 index I
6 23 7 i I
11 16 8 lastIndex I
12 16 9 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
method
methodName
parameters
public static org.eclipse.jdt.core.dom.ITypeBinding findTypeInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifne 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 5: aload 2
ifnull 9
6: aload 2
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 3
areturn
end local 3 9: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 16
12: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 5
areturn
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 17: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 hierarchyType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 18 1 fullyQualifiedTypeName Ljava/lang/String;
5 18 2 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
7 9 3 res Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 18 3 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
11 17 4 i I
13 15 5 res Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
hierarchyType
fullyQualifiedTypeName
public static org.eclipse.jdt.core.dom.ITypeBinding findImmediateSuperTypeInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifne 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 2
areturn
end local 3 7: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 14
10: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 11: aload 5
ifnull 13
12: aload 3
iload 4
aaload
areturn
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 10
end local 4 15: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 hierarchyType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 16 1 fullyQualifiedTypeName Ljava/lang/String;
3 16 2 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
5 7 3 res Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 16 3 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 15 4 i I
11 13 5 res Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
hierarchyType
fullyQualifiedTypeName
public static org.eclipse.jdt.core.dom.IVariableBinding getAssignedVariable(org.eclipse.jdt.core.dom.Assignment);
descriptor: (Lorg/eclipse/jdt/core/dom/Assignment;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
lookupswitch { // 4
22: 4
40: 3
42: 2
47: 5
default: 6
}
2: StackMap locals: org.eclipse.jdt.core.dom.Expression
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SimpleName
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
areturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.QualifiedName
invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
areturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.FieldAccess
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SuperFieldAccess
invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 assignment Lorg/eclipse/jdt/core/dom/Assignment;
1 7 1 leftHand Lorg/eclipse/jdt/core/dom/Expression;
MethodParameters:
Name Flags
assignment
public static boolean isSuperType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSuperType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 possibleSuperType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 1 1 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
possibleSuperType
type
public static boolean isSuperType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifne 1
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 2
ifne 4
3: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 0
aload 3
iload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSuperType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
ifeq 18
11: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 17
14: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
aload 4
iload 5
aaload
iload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSuperType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ifeq 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 4
arraylength
if_icmplt 14
end local 5 end local 4 18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 possibleSuperType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 19 1 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 19 2 considerTypeArguments Z
7 19 3 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
12 18 4 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
13 18 5 i I
MethodParameters:
Name Flags
possibleSuperType
type
considerTypeArguments
public static org.eclipse.jdt.core.ICompilationUnit findCompilationUnit(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.core.IType
ifeq 3
2: aload 2
checkcast org.eclipse.jdt.core.IType
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
areturn
3: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 4 1 project Lorg/eclipse/jdt/core/IJavaProject;
1 4 2 type Lorg/eclipse/jdt/core/IJavaElement;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
typeBinding
project
public static org.eclipse.jdt.core.IMethod findMethod(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 0
1: aload 1
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 0
aload 4
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.sameParameters:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/IMethod;)Z
ifeq 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 10 1 type Lorg/eclipse/jdt/core/IType;
2 10 2 candidates [Lorg/eclipse/jdt/core/IMethod;
3 9 3 i I
5 7 4 candidate Lorg/eclipse/jdt/core/IMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
method
type
private static boolean sameParameters(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.IMethod);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/IMethod;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 1: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 3
start local 3 2: aload 2
arraylength
aload 3
arraylength
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String[]
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: org.eclipse.jdt.core.IType int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 8: aload 3
iload 5
aaload
astore 7
start local 7 9: aload 6
aload 7
aload 4
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.sameParameter:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;Lorg/eclipse/jdt/core/IType;)Z
ifne 11
10: iconst_0
ireturn
end local 7 end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 2
arraylength
if_icmplt 7
end local 5 13: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 14 1 candidate Lorg/eclipse/jdt/core/IMethod;
1 14 2 methodParamters [Lorg/eclipse/jdt/core/dom/ITypeBinding;
2 14 3 candidateParameters [Ljava/lang/String;
5 14 4 scope Lorg/eclipse/jdt/core/IType;
6 13 5 i I
8 11 6 methodParameter Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 11 7 candidateParameter Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
method
candidate
private static boolean sameParameter(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;Lorg/eclipse/jdt/core/IType;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
aload 1
invokestatic org.eclipse.jdt.core.Signature.getArrayCount:(Ljava/lang/String;)I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 4
3: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.Signature.getElementType:(Ljava/lang/String;)Ljava/lang/String;
astore 1
5: aload 1
invokestatic org.eclipse.jdt.core.Signature.getTypeSignatureKind:(Ljava/lang/String;)I
iconst_2
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 10
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 11
10: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
aload 1
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
astore 1
12: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
13: aload 1
aload 1
invokestatic org.eclipse.jdt.core.Signature.getArrayCount:(Ljava/lang/String;)I
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 15
14: aload 1
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
15: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IType.resolveType:(Ljava/lang/String;)[[Ljava/lang/String;
astore 3
start local 3 16: aload 3
ifnull 17
aload 3
arraylength
ifne 18
17: StackMap locals: java.lang.String[][]
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.isUnnamed:()Z
ifeq 19
ldc ""
goto 20
StackMap locals:
StackMap stack:
19: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
20: astore 4
start local 4 21: aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
astore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 29
24: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 3
iload 6
aaload
astore 7
start local 7 25: aload 7
iconst_0
aaload
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 7
iconst_1
aaload
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: iconst_1
ireturn
end local 7 28: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
aload 3
arraylength
if_icmplt 24
end local 6 end local 5 end local 4 end local 3 30: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 31 1 candidate Ljava/lang/String;
0 31 2 scope Lorg/eclipse/jdt/core/IType;
16 30 3 qualifiedCandidates [[Ljava/lang/String;
21 30 4 packageName Ljava/lang/String;
22 30 5 typeName Ljava/lang/String;
23 30 6 i I
25 28 7 qualifiedCandidate [Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
candidate
scope
public static org.eclipse.jdt.core.dom.ITypeBinding normalizeTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 9
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
ifne 9
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isVoidType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifne 9
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
ifeq 6
2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
start local 1 3: aload 1
arraylength
ifle 5
4: aload 1
iconst_0
aaload
areturn
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifeq 8
7: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
8: StackMap locals:
StackMap stack:
aload 0
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 6 1 baseBindings [Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
public static boolean isVoidType(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "void"
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
public static org.eclipse.jdt.core.dom.ITypeBinding normalizeForDeclarationUse(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
ifeq 2
1: aload 1
ldc "java.lang.Object"
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
5: aload 0
ifnonnull 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 9
8: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeForDeclarationUse:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
iconst_1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.createArrayType:(I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifne 11
10: aload 0
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 12: aload 2
ifnull 13
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
ifne 17
13: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 14: aload 3
arraylength
ifle 16
15: aload 3
iconst_0
aaload
areturn
16: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 3 17: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 18 1 ast Lorg/eclipse/jdt/core/dom/AST;
12 18 2 bound Lorg/eclipse/jdt/core/dom/ITypeBinding;
14 17 3 typeBounds [Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
ast
public static org.eclipse.jdt.core.dom.ITypeBinding getBindingOfParentType(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 6
1: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
ifeq 3
2: aload 0
checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifeq 5
4: aload 0
checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
6: StackMap locals:
StackMap stack:
aload 0
ifnonnull 1
7: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
node
public static org.eclipse.jdt.core.dom.ITypeBinding getBindingOfParentTypeContext(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: goto 13
2: StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
ifeq 9
3: aload 0
checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
astore 2
start local 2 4: aload 1
aload 2
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getBodyDeclarationsProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpeq 6
5: aload 1
aload 2
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getJavadocProperty:()Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
if_acmpne 7
6: StackMap locals: org.eclipse.jdt.core.dom.AbstractTypeDeclaration
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
7: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.core.dom.EnumDeclaration
ifeq 11
aload 1
getstatic org.eclipse.jdt.core.dom.EnumDeclaration.ENUM_CONSTANTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 11
8: aload 2
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 2 9: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifeq 11
10: aload 0
checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
astore 1
12: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
13: StackMap locals:
StackMap stack:
aload 0
ifnonnull 2
14: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 node Lorg/eclipse/jdt/core/dom/ASTNode;
1 15 1 lastLocation Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
4 9 2 decl Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
MethodParameters:
Name Flags
node
public static java.lang.String getRawName(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
ifne 2
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isGenericType:()Z
ifeq 5
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpeq 5
4: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 6 1 name Ljava/lang/String;
3 5 2 idx I
MethodParameters:
Name Flags
binding
public static java.lang.String getRawQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
ifne 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isLocal:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 3
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
ifne 3
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 11
5: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
astore 1
start local 1 6: aload 1
invokevirtual java.lang.String.length:()I
ifeq 10
7: new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 8: aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 10: StackMap locals: java.lang.String
StackMap stack:
ldc ""
areturn
end local 1 11: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
ifeq 20
12: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
astore 1
start local 1 13: aload 1
invokevirtual java.lang.String.length:()I
ifle 19
14: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 15: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 2
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 2
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 19: StackMap locals: java.lang.String
StackMap stack:
ldc ""
areturn
end local 1 20: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTopLevel:()Z
ifeq 27
21: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
astore 1
start local 1 22: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 23: aload 1
ifnull 25
aload 1
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 25
24: aload 2
aload 1
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding java.lang.StringBuilder
StackMap stack:
aload 2
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 27: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
6 11 1 elementTypeQualifiedName Ljava/lang/String;
8 10 2 stringBuffer Ljava/lang/StringBuilder;
13 20 1 outerName Ljava/lang/String;
15 19 2 buffer Ljava/lang/StringBuilder;
22 27 1 packageBinding Lorg/eclipse/jdt/core/dom/IPackageBinding;
23 27 2 buffer Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
binding
public static boolean isDeclarationBinding(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
tableswitch { // 2 - 4
2: 1
3: 3
4: 5
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ITypeBinding
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 0
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IVariableBinding
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
aload 0
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
aload 0
if_acmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 binding Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
binding
public static org.eclipse.jdt.core.dom.IBinding getDeclaration(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
tableswitch { // 2 - 4
2: 1
3: 2
4: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ITypeBinding
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IVariableBinding
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 binding Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
binding
public static boolean containsSignatureEquivalentConstructor(org.eclipse.jdt.core.dom.IMethodBinding[], org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: ([Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSignatureEquivalentConstructor:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 candidates [Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 7 1 overridable Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 6 2 index I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
candidates
overridable
private static boolean isSignatureEquivalentConstructor(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifeq 1
aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isDefaultConstructor:()Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.areSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 overridden Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 5 1 overridable Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
overridden
overridable
public static boolean areOverriddenMethods(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.areSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 overridden Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 3 1 overridable Lorg/eclipse/jdt/core/dom/IMethodBinding;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
overridden
overridable
private static boolean areSubTypeCompatible(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
arraylength
aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
arraylength
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 3: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 4: aload 2
ifnull 5
aload 3
ifnonnull 6
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 9: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 10: aload 4
arraylength
aload 5
arraylength
if_icmpne 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
pop
13: iconst_0
istore 6
start local 6 14: goto 20
15: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
start local 7 16: aload 4
iload 6
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 8
start local 8 17: aload 7
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifeq 18
aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 4
arraylength
if_icmplt 15
end local 6 21: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getExceptionTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 22: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getExceptionTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
start local 7 23: iconst_0
istore 8
start local 8 24: iconst_0
istore 9
start local 9 25: goto 36
26: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] int int
StackMap stack:
iconst_0
istore 8
27: iconst_0
istore 10
start local 10 28: goto 32
29: StackMap locals: int
StackMap stack:
aload 6
iload 9
aaload
aload 7
iload 10
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifeq 31
30: iconst_1
istore 8
31: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
aload 7
arraylength
if_icmplt 29
end local 10 33: iload 8
ifne 35
34: iconst_0
ireturn
35: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
aload 6
arraylength
if_icmplt 26
end local 9 37: iconst_1
ireturn
end local 8 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 38 0 overridden Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 38 1 overridable Lorg/eclipse/jdt/core/dom/IMethodBinding;
3 38 2 overriddenReturn Lorg/eclipse/jdt/core/dom/ITypeBinding;
4 38 3 overridableReturn Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 38 4 overriddenTypes [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 38 5 overridableTypes [Lorg/eclipse/jdt/core/dom/ITypeBinding;
14 21 6 index I
16 19 7 overridableErasure Lorg/eclipse/jdt/core/dom/ITypeBinding;
17 19 8 overriddenErasure Lorg/eclipse/jdt/core/dom/ITypeBinding;
22 38 6 overriddenExceptions [Lorg/eclipse/jdt/core/dom/ITypeBinding;
23 38 7 overridableExceptions [Lorg/eclipse/jdt/core/dom/ITypeBinding;
24 38 8 checked Z
25 37 9 index I
28 33 10 offset I
MethodParameters:
Name Flags
overridden
overridable
public static org.eclipse.jdt.core.dom.ITypeBinding getBoxedTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBoxedTypeName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aload 0
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 9 1 ast Lorg/eclipse/jdt/core/dom/AST;
3 9 2 boxedTypeName Ljava/lang/String;
6 9 3 boxed Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
type
ast
private static java.lang.String getBoxedTypeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-1325958191: 3
104431: 4
3039496: 5
3052374: 6
3327612: 7
64711720: 8
97526364: 9
109413500: 10
default: 19
}
StackMap locals: java.lang.String
StackMap stack:
3: aload 1
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 19
StackMap locals:
StackMap stack:
4: aload 1
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 19
StackMap locals:
StackMap stack:
5: aload 1
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 19
StackMap locals:
StackMap stack:
6: aload 1
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 19
StackMap locals:
StackMap stack:
7: aload 1
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 19
StackMap locals:
StackMap stack:
8: aload 1
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 19
StackMap locals:
StackMap stack:
9: aload 1
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 19
StackMap locals:
StackMap stack:
10: aload 1
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 19
11: StackMap locals:
StackMap stack:
ldc "java.lang.Long"
areturn
12: StackMap locals:
StackMap stack:
ldc "java.lang.Integer"
areturn
13: StackMap locals:
StackMap stack:
ldc "java.lang.Short"
areturn
14: StackMap locals:
StackMap stack:
ldc "java.lang.Character"
areturn
15: StackMap locals:
StackMap stack:
ldc "java.lang.Byte"
areturn
16: StackMap locals:
StackMap stack:
ldc "java.lang.Boolean"
areturn
17: StackMap locals:
StackMap stack:
ldc "java.lang.Float"
areturn
18: StackMap locals:
StackMap stack:
ldc "java.lang.Double"
areturn
19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 primitiveName Ljava/lang/String;
MethodParameters:
Name Flags
primitiveName
public static org.eclipse.jdt.core.dom.ITypeBinding getUnboxedTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isClass:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getUnboxedTypeName:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aload 0
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 9 1 ast Lorg/eclipse/jdt/core/dom/AST;
3 9 2 unboxedTypeName Ljava/lang/String;
6 9 3 unboxed Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
type
ast
private static java.lang.String getUnboxedTypeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-2056817302: 3
-527879800: 4
-515992664: 5
155276373: 6
344809556: 7
398507100: 8
398795216: 9
761287205: 10
default: 19
}
StackMap locals: java.lang.String
StackMap stack:
3: aload 1
ldc "java.lang.Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 19
StackMap locals:
StackMap stack:
4: aload 1
ldc "java.lang.Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 19
StackMap locals:
StackMap stack:
5: aload 1
ldc "java.lang.Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 19
StackMap locals:
StackMap stack:
6: aload 1
ldc "java.lang.Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 19
StackMap locals:
StackMap stack:
7: aload 1
ldc "java.lang.Boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 19
StackMap locals:
StackMap stack:
8: aload 1
ldc "java.lang.Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 19
StackMap locals:
StackMap stack:
9: aload 1
ldc "java.lang.Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 19
StackMap locals:
StackMap stack:
10: aload 1
ldc "java.lang.Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 19
11: StackMap locals:
StackMap stack:
ldc "long"
areturn
12: StackMap locals:
StackMap stack:
ldc "int"
areturn
13: StackMap locals:
StackMap stack:
ldc "short"
areturn
14: StackMap locals:
StackMap stack:
ldc "char"
areturn
15: StackMap locals:
StackMap stack:
ldc "byte"
areturn
16: StackMap locals:
StackMap stack:
ldc "boolean"
areturn
17: StackMap locals:
StackMap stack:
ldc "float"
areturn
18: StackMap locals:
StackMap stack:
ldc "double"
areturn
19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 boxedName Ljava/lang/String;
MethodParameters:
Name Flags
boxedName
public static org.eclipse.jdt.core.dom.IBinding resolveExpressionBinding(org.eclipse.jdt.core.dom.Expression, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
lookupswitch { // 15
2: 8
11: 9
14: 6
22: 2
32: 4
36: 12
37: 14
38: 13
40: 1
42: 1
47: 3
48: 5
77: 7
78: 7
79: 7
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.Name
invokevirtual org.eclipse.jdt.core.dom.Name.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.FieldAccess
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.SuperFieldAccess
invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.MethodInvocation
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
6: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
7: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.Annotation
invokevirtual org.eclipse.jdt.core.dom.Annotation.resolveAnnotationBinding:()Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
areturn
8: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ArrayAccess
invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getArray:()Lorg/eclipse/jdt/core/dom/Expression;
iload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
areturn
9: StackMap locals:
StackMap stack:
iload 1
ifeq 11
10: aload 0
checkcast org.eclipse.jdt.core.dom.CastExpression
invokevirtual org.eclipse.jdt.core.dom.CastExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
iconst_1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
iload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
areturn
13: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.PrefixExpression
invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
iload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
areturn
14: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.PostfixExpression
invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
iload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
areturn
15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 expression Lorg/eclipse/jdt/core/dom/Expression;
0 16 1 goIntoCast Z
MethodParameters:
Name Flags
expression
goIntoCast
public static boolean isNonNullAnnotation(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 1
ldc "org.eclipse.jdt.core.compiler.annotation.nonnull"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 annotationType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 2 1 project Lorg/eclipse/jdt/core/IJavaProject;
1 2 2 qualifiedName Ljava/lang/String;
MethodParameters:
Name Flags
annotationType
project
public static boolean isAnyNullAnnotation(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 1
ldc "org.eclipse.jdt.core.compiler.annotation.nonnull"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
2: aload 2
aload 1
ldc "org.eclipse.jdt.core.compiler.annotation.nullable"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
4: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 annotationType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 5 1 project Lorg/eclipse/jdt/core/IJavaProject;
1 5 2 qualifiedName Ljava/lang/String;
MethodParameters:
Name Flags
annotationType
project
public static org.eclipse.jdt.core.dom.ITypeBinding getComponentType(org.eclipse.jdt.core.dom.ITypeBinding, int);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 4
2: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
3: iinc 1 -1
4: StackMap locals:
StackMap stack:
iload 1
ifle 5
aload 2
ifnonnull 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 arrayType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 6 1 n I
1 6 2 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
arrayType
n
}
SourceFile: "Bindings.java"