public class org.eclipse.jdt.internal.compiler.lookup.MethodBinding extends org.eclipse.jdt.internal.compiler.lookup.Binding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.Binding
{
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public char[] selector;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiver;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] thrownExceptions;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
char[] signature;
descriptor: [C
flags: (0x0000)
public long tagBits;
descriptor: J
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] typeAnnotations;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0004) ACC_PROTECTED
public java.lang.Boolean[] parameterNonNullness;
descriptor: [Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
public int defaultNullness;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public char[][] parameterNames;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETER_NAMES:[[C
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNames:[[C
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public void <init>(int, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETER_NAMES:[[C
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNames:[[C
4: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
5: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
6: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7: aload 0
aload 4
ifnull 8
aload 4
arraylength
ifne 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
8: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 10
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
9: aload 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
10: putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11: aload 0
aload 5
ifnull 12
aload 5
arraylength
ifne 13
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
12: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 14
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
13: aload 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
14: putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 20
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStrictfp:()Z
ifeq 20
18: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ifne 20
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 20
19: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 2048
ior
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
20: StackMap locals:
StackMap stack:
return
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 21 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 21 1 modifiers I
0 21 2 selector [C
0 21 3 returnType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 4 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 21 5 thrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 21 6 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
modifiers
selector
returnType
parameters
thrownExceptions
declaringClass
public void <init>(int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (I[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
aload 2
aload 3
aload 4
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:(I[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 2 1 modifiers I
0 2 2 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 2 3 thrownExceptions [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 2 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
modifiers
parameters
thrownExceptions
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
2: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
3: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETER_NAMES:[[C
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNames:[[C
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
6: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10: aload 2
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 12 1 initialMethodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 12 2 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
initialMethodBinding
declaringClass
public final boolean areParameterErasuresEqual(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 4: iload 3
aload 2
arraylength
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 2
iload 4
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 8
end local 4 12: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 13 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 13 2 args [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 13 3 length I
7 12 4 i I
MethodParameters:
Name Flags
method
public final boolean areParametersCompatibleWith(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 1: aload 1
arraylength
istore 3
start local 3 2: iload 3
istore 4
start local 4 3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 21
4: iload 2
iconst_1
isub
istore 4
5: iload 2
iload 3
if_icmpne 10
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
astore 5
start local 5 7: aload 1
iload 4
aaload
astore 6
start local 6 8: aload 5
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 21
aload 6
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 21
9: iconst_0
ireturn
end local 6 end local 5 10: StackMap locals: int int int
StackMap stack:
iload 2
iload 3
if_icmpge 19
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 12: iload 4
istore 6
start local 6 13: goto 17
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
aload 5
aload 1
iload 6
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 16
aload 1
iload 6
aaload
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 3
if_icmplt 14
end local 6 end local 5 18: goto 21
StackMap locals:
StackMap stack:
19: iload 4
iload 3
if_icmpeq 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 22: goto 26
23: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
aload 1
iload 5
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 25
aload 1
iload 5
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 4
if_icmplt 23
end local 5 27: 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 28 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 28 1 arguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 28 2 paramLength I
2 28 3 argLength I
3 28 4 lastIndex I
7 10 5 varArgType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 10 6 lastArgument Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12 18 5 varArgType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 18 6 i I
22 27 5 i I
MethodParameters:
Name Flags
arguments
public final boolean areParametersEqual(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 4: iload 3
aload 2
arraylength
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
aload 2
iload 4
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 8
end local 4 12: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 13 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 13 2 args [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 13 3 length I
7 12 4 i I
MethodParameters:
Name Flags
method
public final boolean areTypeVariableErasuresEqual(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 2
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 4: iload 3
aload 2
arraylength
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 4
aaload
aload 2
iload 4
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 8
end local 4 12: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 13 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 13 2 vars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
4 13 3 length I
7 12 4 i I
MethodParameters:
Name Flags
method
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding asRawMethod(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpne 1
aload 0
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 2
start local 2 2: iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.makeRawArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 1
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 9 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
2 9 2 length I
3 9 3 arguments [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 8 4 i I
MethodParameters:
Name Flags
env
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding makeRawArgument(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundsCount:()I
iconst_1
if_icmpgt 5
1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.upperBound:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 4
3: aload 0
aload 1
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.makeRawArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 6: aload 3
arraylength
istore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.boundsCount:()I
iload 4
if_icmpne 18
10: aload 1
aload 3
iconst_0
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
11: iload 4
iconst_1
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
12: iconst_1
istore 7
start local 7 13: goto 16
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 6
iload 7
iconst_1
isub
aload 1
aload 3
iload 7
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 4
if_icmplt 14
end local 7 17: goto 25
18: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
19: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
astore 6
20: iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 6
iload 7
aload 1
aload 3
iload 7
aaload
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 4
if_icmplt 22
end local 7 25: StackMap locals:
StackMap stack:
aload 1
aconst_null
iconst_0
aload 5
aload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createWildcard:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
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 26 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 26 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 26 2 var Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
2 5 3 upperBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 26 3 itsSuperinterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 26 4 superLength I
8 26 5 rawFirstBound Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 26 6 rawOtherBounds [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13 17 7 s I
21 25 7 s I
MethodParameters:
Name Flags
env
var
public final boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 3
start local 3 2: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 3
iconst_1
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isProtected:()Z
ifeq 6
4: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 5
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.isSuperAccess:()Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 20
7: aload 3
astore 4
start local 4 8: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 9: goto 12
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
astore 4
11: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
12: StackMap locals:
StackMap stack:
aload 5
ifnonnull 10
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 14: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
15: goto 18
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
astore 6
17: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
18: StackMap locals:
StackMap stack:
aload 5
ifnonnull 16
19: aload 4
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ireturn
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 21
iconst_1
ireturn
StackMap locals:
StackMap stack:
21: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 22 1 invocationSite Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
0 22 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
2 22 3 invocationType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 20 4 outerInvocationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 20 5 temp Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14 20 6 outerDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
invocationSite
scope
public final boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
ifeq 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 4 1 invocationPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
invocationPackage
public final boolean canBeSeenBy(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 8
2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
ifge 4
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.isTypeAccess:()Z
ifne 5
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.receiverIsImplicitThis:()Z
ifeq 7
StackMap locals:
StackMap stack:
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
ifeq 9
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
aload 4
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 13
11: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 12
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isProtected:()Z
ifeq 35
14: aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 15
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
if_acmpne 16
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 4
astore 5
start local 5 17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
start local 7 19: iconst_0
istore 8
start local 8 20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int
StackMap stack:
aload 5
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 31
21: aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.isSuperAccess:()Z
ifeq 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 28
26: iload 8
ifle 27
aload 2
iload 8
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
28: StackMap locals:
StackMap stack:
aload 5
aload 6
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 29
aload 6
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 31
29: StackMap locals:
StackMap stack:
iload 8
ifle 30
aload 2
iload 8
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setDepth:(I)V
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iinc 8 1
32: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
33: aload 5
ifnonnull 20
34: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifeq 55
36: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 40
37: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3276800
lcmp
ifgt 39
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 39
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isErasureBoundTo:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 39
38: goto 40
39: StackMap locals:
StackMap stack:
iconst_0
ireturn
40: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 54
41: aload 4
astore 5
start local 5 42: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 43: goto 46
44: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 6
astore 5
45: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
46: StackMap locals:
StackMap stack:
aload 6
ifnonnull 44
47: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
start local 7 48: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
49: goto 52
50: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 6
astore 7
51: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
52: StackMap locals:
StackMap stack:
aload 6
ifnonnull 50
53: aload 5
aload 7
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 54
iconst_0
ireturn
end local 7 end local 6 end local 5 54: StackMap locals:
StackMap stack:
iconst_1
ireturn
55: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 5
start local 5 56: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 5
if_acmpeq 57
iconst_0
ireturn
57: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 59
58: iconst_0
ireturn
59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 60: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 7
start local 7 61: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCapture:()Z
ifeq 63
62: aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 64
iconst_1
ireturn
63: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 64
iconst_1
ireturn
64: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 8
start local 8 65: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isCapture:()Z
ifne 66
aload 8
ifnull 66
aload 8
aload 5
if_acmpeq 66
iconst_0
ireturn
end local 8 66: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 7
ifnonnull 61
67: iconst_0
ireturn
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 68 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 68 1 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 68 2 invocationSite Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
0 68 3 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 68 4 invocationType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
17 35 5 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 35 6 receiverErasure Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
19 35 7 declaringErasure Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 35 8 depth I
42 54 5 outerInvocationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
43 54 6 temp Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
48 54 7 outerDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
56 68 5 declaringPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
60 68 6 originalDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
61 68 7 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
65 66 8 currentPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
receiverType
invocationSite
scope
public java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding> collectMissingTypes(java.util.List<org.eclipse.jdt.internal.compiler.lookup.TypeBinding>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 28
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
2: iconst_0
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 5
end local 3 end local 2 8: iconst_0
istore 2
start local 2 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 3
if_icmplt 11
end local 3 end local 2 14: iconst_0
istore 2
start local 2 15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 16: goto 27
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
astore 4
start local 4 18: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
19: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: aload 5
arraylength
istore 7
start local 7 22: goto 25
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.util.List int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.collectMissingTypes:(Ljava/util/List;)Ljava/util/List;
astore 1
24: iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 7
if_icmplt 23
end local 7 end local 6 end local 5 end local 4 26: iinc 2 1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.util.List int int
StackMap stack:
27: iload 2
iload 3
if_icmplt 17
end local 3 end local 2 28: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 29 1 missingTypes Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
3 8 2 i I
4 8 3 max I
9 14 2 i I
10 14 3 max I
15 28 2 i I
16 28 3 max I
18 26 4 variable Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
20 26 5 interfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21 26 6 j I
22 26 7 length I
Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;)Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
MethodParameters:
Name Flags
missingTypes
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding computeSubstitutedMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 4
start local 4 2: iload 3
aload 4
arraylength
if_icmpeq 4
3: aconst_null
areturn
4: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
aload 2
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createParameterizedGenericMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
5: astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 11
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 6
aaload
aload 4
iload 6
aaload
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.isInterchangeableWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Substitution;)Z
ifne 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 8
end local 6 12: aload 5
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 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 13 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 13 2 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
1 13 3 length I
2 13 4 vars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
6 13 5 substitute Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
7 12 6 i I
MethodParameters:
Name Flags
method
env
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeUniqueKey:(Z)[C
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
if_acmpne 3
iconst_0
goto 4
StackMap locals: char[] int
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
arraylength
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.genericSignature:()[C
astore 5
start local 5 6: aload 5
ifnull 7
iconst_1
goto 8
StackMap locals: int char[]
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: iload 6
ifne 10
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
astore 5
10: StackMap locals: int
StackMap stack:
aload 5
arraylength
istore 7
start local 7 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 8
start local 8 12: iconst_0
istore 9
start local 9 13: aconst_null
astore 10
start local 10 14: iload 8
ifle 16
iload 6
ifeq 15
bipush 94
aload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
ifge 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int char[] int int char[] int int int int char[][]
StackMap stack:
15: iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 11
start local 11 18: iload 11
ifeq 27
19: iload 8
anewarray char[]
astore 10
20: iconst_0
istore 12
start local 12 21: goto 26
22: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 12
aaload
ifnull 25
23: aload 10
iload 12
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
aastore
24: iload 9
aload 10
iload 12
aaload
arraylength
iconst_1
iadd
iadd
istore 9
25: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
26: iload 12
iload 8
if_icmplt 22
end local 12 27: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
iload 4
iadd
iload 7
iadd
iload 9
iadd
newarray 5
astore 12
start local 12 28: iconst_0
istore 13
start local 13 29: aload 2
iconst_0
aload 12
iload 13
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: iload 3
istore 13
31: aload 12
iload 13
iinc 13 1
bipush 46
castore
32: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
iconst_0
aload 12
iload 13
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
33: iload 13
iload 4
iadd
istore 13
34: aload 5
iconst_0
aload 12
iload 13
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: iload 9
ifle 47
36: iload 13
iload 7
iadd
istore 13
37: iconst_0
istore 14
start local 14 38: goto 46
39: StackMap locals: char[] int int
StackMap stack:
aload 10
iload 14
aaload
astore 15
start local 15 40: aload 15
ifnull 45
41: aload 12
iload 13
iinc 13 1
bipush 124
castore
42: aload 15
arraylength
istore 16
start local 16 43: aload 15
iconst_0
aload 12
iload 13
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: iload 13
iload 16
iadd
istore 13
end local 16 end local 15 45: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
46: iload 14
iload 8
if_icmplt 39
end local 14 47: StackMap locals:
StackMap stack:
aload 12
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 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 48 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 48 1 isLeaf Z
1 48 2 declaringKey [C
2 48 3 declaringLength I
5 48 4 selectorLength I
6 48 5 sig [C
9 48 6 isGeneric Z
11 48 7 signatureLength I
12 48 8 thrownExceptionsLength I
13 48 9 thrownExceptionsSignatureLength I
14 48 10 thrownExceptionsSignatures [[C
18 48 11 addThrownExceptions Z
21 27 12 i I
28 48 12 uniqueKey [C
29 48 13 index I
38 47 14 i I
40 45 15 thrownExceptionSignature [C
43 45 16 length I
MethodParameters:
Name Flags
isLeaf
public final char[] constantPoolName();
descriptor: ()[C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
protected void fillInDefaultNonNullness(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, boolean, org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;ZLorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnonnull 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
anewarray java.lang.Boolean
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 19
6: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
invokeinterface org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider.hasNonNullDefaultForParam:(I)Z
ifne 8
7: goto 18
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 10
9: goto 18
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 6
aaload
ifnonnull 16
11: iconst_1
istore 4
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 6
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aastore
13: aload 1
ifnull 18
14: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
15: goto 18
StackMap locals:
StackMap stack:
16: aload 1
ifnull 18
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 6
aaload
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 18
17: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
iload 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)V
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 6
end local 6 20: iload 4
ifeq 22
21: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 1024
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
22: StackMap locals:
StackMap stack:
iload 2
ifne 24
23: return
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 29
25: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 29
26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifne 29
27: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
28: goto 31
StackMap locals:
StackMap stack:
29: aload 1
ifnull 31
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 31
30: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)V
31: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 32 1 sourceMethod Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 32 2 needToApplyReturnNonNullDefault Z
0 32 3 needToApplyParameterNonNullDefault Lorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;
3 32 4 added Z
4 32 5 length I
5 20 6 i I
MethodParameters:
Name Flags
sourceMethod
needToApplyReturnNonNullDefault
needToApplyParameterNonNullDefault
protected void fillInDefaultNonNullness18(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: return
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasNonNullDefaultForParameter:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;
astore 4
start local 4 4: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider.hasAnyNonNullDefault:()Z
ifeq 29
5: iconst_0
istore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 26
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider int int int
StackMap stack:
aload 4
iload 7
invokeinterface org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider.hasNonNullDefaultForParam:(I)Z
ifne 11
10: goto 25
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
astore 8
start local 8 12: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.acceptsNonNullDefault:()Z
ifne 14
13: goto 25
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lstore 9
start local 9 15: lload 9
lconst_0
lcmp
ifne 22
16: iconst_1
istore 5
17: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 25
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aload 2
aload 8
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
19: aload 1
ifnull 25
20: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
21: goto 25
StackMap locals: long
StackMap stack:
22: aload 1
ifnull 25
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 25
23: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 7
aaload
getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.MAIN_TYPE:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
ifeq 25
24: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)V
end local 9 end local 8 25: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 6
if_icmplt 9
end local 7 27: iload 5
ifeq 29
28: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 1024
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 6 end local 5 29: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 36
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasNonNullDefaultForReturnType:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Z
ifeq 36
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.acceptsNonNullDefault:()Z
ifeq 36
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lconst_0
lcmp
ifne 33
31: aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32: goto 36
StackMap locals:
StackMap stack:
33: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
ifeq 36
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 72057594037927936
land
lconst_0
lcmp
ifeq 36
34: aload 1
checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.MAIN_TYPE:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
ifeq 36
35: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
iconst_m1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)V
36: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 37 1 sourceMethod Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 37 2 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
1 37 3 original Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 37 4 hasNonNullDefaultForParameter Lorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;
6 29 5 added Z
7 29 6 length I
8 27 7 i I
12 25 8 parameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 25 9 existing J
MethodParameters:
Name Flags
sourceMethod
env
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding findOriginalInheritedMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifne 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 3
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 13
5: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([CI)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 4
arraylength
istore 6
start local 6 8: goto 12
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 2
if_acmpne 11
10: aload 4
iload 5
aaload
areturn
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 9
end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 14 1 inheritedMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 14 2 inheritedOriginal Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 14 3 superType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 13 4 superMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
7 13 5 m I
8 13 6 l I
MethodParameters:
Name Flags
inheritedMethod
public char[] genericSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1073741824
iand
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPE_VARIABLES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
if_acmpeq 11
3: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: iconst_0
istore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 3
start local 3 6: goto 9
7: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.genericSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 7
end local 3 end local 2 10: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: iconst_0
istore 2
start local 2 13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 14: goto 17
15: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
iload 3
if_icmplt 15
end local 3 end local 2 18: aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 21
20: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 23: iconst_0
istore 4
start local 4 24: goto 29
25: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.modifiers:I
ldc 1073741824
iand
ifeq 28
26: iconst_1
istore 2
27: goto 30
28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 3
if_icmplt 25
end local 4 30: StackMap locals:
StackMap stack:
iload 2
ifeq 37
31: iconst_0
istore 4
start local 4 32: goto 36
33: StackMap locals: int
StackMap stack:
aload 1
bipush 94
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.genericTypeSignature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
35: iinc 4 1
StackMap locals:
StackMap stack:
36: iload 4
iload 3
if_icmplt 33
end local 4 37: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 4
start local 4 38: iload 4
newarray 5
astore 5
start local 5 39: aload 1
iconst_0
iload 4
aload 5
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
40: aload 5
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 41 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 41 1 sig Ljava/lang/StringBuffer;
5 10 2 i I
6 10 3 length I
13 18 2 i I
14 18 3 length I
22 41 2 needExceptionSignatures Z
23 41 3 length I
24 30 4 i I
32 37 4 i I
38 41 4 sigLength I
39 41 5 genericSignature [C
public final int getAccessFlags();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 131071
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] getAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 2 1 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public long getAnnotationTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 8589934592
land
lconst_0
lcmp
ifne 15
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 15
2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 2
start local 2 3: aload 2
ifnull 15
4: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 3
start local 3 5: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 5
start local 5 9: aload 5
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 15
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
i2l
lstore 6
start local 6 11: lload 6
lconst_0
lcmp
ifeq 15
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 15
12: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 8
start local 8 13: aload 8
ifnull 15
14: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 16 1 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 15 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
5 15 3 typeDecl Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
6 15 4 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
9 15 5 options Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
11 15 6 nullDefaultBits J
13 15 8 target Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
public java.lang.Object getDefaultValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 576460752303423488
land
lconst_0
lcmp
ifne 9
2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 8
3: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 2
start local 2 4: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 8
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAnnotationMethod:()Z
ifeq 8
7: aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
end local 3 end local 2 8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 576460752303423488
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
9: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
astore 2
start local 2 10: aload 2
ifnonnull 11
aconst_null
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
11: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getDefaultValue:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
12: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 13 1 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 8 2 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
6 8 3 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
10 13 2 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] getParameterAnnotations();
descriptor: ()[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
dup
istore 1
start local 1 1: ifne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 4: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
astore 3
start local 3 5: aload 3
ifnonnull 6
aconst_null
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
6: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getParameterAnnotations:()[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]
7: astore 4
start local 4 8: aload 4
ifnonnull 37
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 1024
land
lconst_0
lcmp
ifeq 37
9: iload 1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 4
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 31
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 12: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 25
13: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 23
16: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 7
aaload
astore 8
start local 8 17: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 21
18: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
19: aload 4
iload 7
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
20: goto 22
21: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument
StackMap stack:
aload 4
iload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
end local 8 22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 1
if_icmplt 16
end local 7 end local 6 24: goto 36
25: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 26: goto 29
27: StackMap locals: int
StackMap stack:
aload 4
iload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
28: iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
iload 1
if_icmplt 27
end local 6 end local 5 30: goto 36
31: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 32: goto 35
33: StackMap locals: int
StackMap stack:
aload 4
iload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iload 1
if_icmplt 33
end local 5 36: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setParameterAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
37: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 38 1 length I
4 38 2 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 38 3 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
8 38 4 allParameterAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
12 30 5 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
14 24 6 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
15 24 7 i I
17 22 8 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
26 30 6 i I
32 36 5 i I
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding getTypeVariable(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
arraylength
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
iload 2
aaload
areturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 2
end local 2 5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 6 1 variableName [C
1 5 2 i I
MethodParameters:
Name Flags
variableName
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] getAllTypeVariables(boolean);
descriptor: (Z)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 2
start local 2 1: iload 1
ifeq 11
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 3
start local 3 3: aload 2
arraylength
istore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: iload 4
ifne 8
6: aload 3
astore 2
7: goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
StackMap stack:
8: iload 5
ifeq 11
9: aload 2
iconst_0
iload 4
iload 5
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
dup
astore 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 3
iconst_0
aload 2
iload 4
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 12 1 isDiamond Z
1 12 2 allTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
3 11 3 classTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
4 11 4 l1 I
5 11 5 l2 I
MethodParameters:
Name Flags
isDiamond
public boolean hasSubstitutedParameters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean hasSubstitutedReturnType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isAbstract();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 1024
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isBridge();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 64
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isConstructor();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isDefault();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
ifne 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isProtected:()Z
ifne 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isDefaultAbstract();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 524288
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean isDefaultMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 65536
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isDeprecated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1048576
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isFinal();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 16
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isImplementing();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 536870912
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isMain();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
arraylength
iconst_4
if_icmpne 7
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MAIN:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 9
iand
ifeq 7
2: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpne 7
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
if_icmpne 7
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aaload
astore 1
start local 1 5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
iconst_1
if_icmpne 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 11
if_icmpne 7
6: iconst_1
ireturn
end local 1 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
5 7 1 paramType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
public final boolean isNative();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 256
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isOverriding();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 268435456
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isPrivate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isOrEnclosedByPrivateType();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
iconst_2
iand
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isOrEnclosedByPrivateType:()Z
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isProtected();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isPublic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
iconst_1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isStatic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 8
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isStrictfp();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 2048
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isSynchronized();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isSynthetic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 4096
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isUsed();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 134217728
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean isVarargs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
sipush 128
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean isParameterizedGeneric();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean isPolymorphic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final boolean isViewedAsDeprecated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 3145728
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final int kind();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 8
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding original();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding shallowOriginal();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding genericMethod();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public char[] readableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
bipush 20
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 3
2: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 4
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 14
6: iconst_0
istore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 8: goto 13
9: StackMap locals: int int
StackMap stack:
iload 2
ifle 11
10: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 3
if_icmplt 9
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 16 1 buffer Ljava/lang/StringBuffer;
7 14 2 i I
8 14 3 length I
public final org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] getTypeAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public void setTypeAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeAnnotations:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 2 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
annotations
public void setAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 2 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 2 2 forceStore Z
MethodParameters:
Name Flags
annotations
forceStore
public void setAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][], java.lang.Object, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
aload 1
aload 2
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.storeAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.storeAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 2 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 2 2 parameterAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 2 3 defaultValue Ljava/lang/Object;
0 2 4 optionalEnv Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
annotations
parameterAnnotations
defaultValue
optionalEnv
public void setDefaultValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 1: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 576460752303423488
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aload 0
aconst_null
aconst_null
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getParameterAnnotations:()[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 7 1 defaultValue Ljava/lang/Object;
1 7 2 originalMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 7 3 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
MethodParameters:
Name Flags
defaultValue
public void setParameterAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][]);
descriptor: ([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aconst_null
aload 1
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
goto 4
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getDefaultValue:()Ljava/lang/Object;
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 5 1 parameterAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
1 5 2 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
MethodParameters:
Name Flags
parameterAnnotations
protected final void setSelector(char[]);
descriptor: ([C)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 3 1 selector [C
MethodParameters:
Name Flags
selector
public char[] shortReadableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
bipush 20
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 3
2: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 4
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 14
6: iconst_0
istore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 8: goto 13
9: StackMap locals: int int
StackMap stack:
iload 2
ifle 11
10: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 3
if_icmplt 9
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 2
start local 2 16: iload 2
newarray 5
astore 3
start local 3 17: aload 1
iconst_0
iload 2
aload 3
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 19 1 buffer Ljava/lang/StringBuffer;
7 14 2 i I
8 14 3 length I
16 19 2 nameLength I
17 19 3 shortReadableName [C
public final char[] signature();
descriptor: ()[C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
bipush 20
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 3: aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
istore 3
start local 3 6: iload 3
ifeq 9
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
ifeq 9
7: aload 1
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangStringSignature:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
8: aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
9: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
iload 3
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iload 4
ifeq 23
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 14: aload 5
ifnull 21
15: iconst_0
istore 6
start local 6 16: aload 5
arraylength
istore 7
start local 7 17: goto 20
18: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 7
if_icmplt 18
end local 7 end local 6 21: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
ifeq 23
22: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
end local 5 23: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 29
24: iconst_0
istore 5
start local 5 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
27: iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 2
arraylength
if_icmplt 26
end local 5 29: StackMap locals:
StackMap stack:
iload 4
ifeq 45
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 5
start local 5 31: aload 5
ifnonnull 32
iconst_0
goto 33
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
StackMap stack:
32: aload 5
arraylength
StackMap locals:
StackMap stack: int
33: istore 6
start local 6 34: iconst_0
istore 7
start local 7 35: goto 38
36: StackMap locals: int int
StackMap stack:
aload 1
aload 5
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
37: iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 6
if_icmplt 36
end local 7 39: aload 2
arraylength
istore 7
start local 7 40: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 8
start local 8 41: goto 44
42: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
43: iinc 7 1
StackMap locals:
StackMap stack:
44: iload 7
iload 8
if_icmplt 42
end local 8 end local 7 end local 6 end local 5 45: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
46: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 48
47: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
48: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 5
start local 5 49: aload 0
iload 5
newarray 5
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
50: aload 1
iconst_0
iload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
51: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
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 52 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 52 1 buffer Ljava/lang/StringBuffer;
5 52 2 targetParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 52 3 isConstructor Z
12 52 4 needSynthetics Z
14 23 5 syntheticArgumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16 21 6 i I
17 21 7 count I
25 29 5 i I
31 45 5 syntheticOuterArguments [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
34 45 6 count I
35 39 7 i I
40 45 7 i I
41 45 8 extraLength I
49 52 5 nameLength I
public char[] signature(org.eclipse.jdt.internal.compiler.ClassFile);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ClassFile;)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
ifnull 45
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 44
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 4: iload 2
ifeq 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifeq 20
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 9: aload 5
ifnull 18
10: iconst_0
istore 6
start local 6 11: aload 5
arraylength
istore 7
start local 7 12: goto 17
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ClassFile int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 5
iload 6
aaload
astore 8
start local 8 14: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 16
15: aload 1
aload 8
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 8 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 18: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
ifeq 20
19: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
end local 5 20: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 30
21: iconst_0
istore 5
start local 5 22: aload 3
arraylength
istore 6
start local 6 23: goto 29
24: StackMap locals: int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 25: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 26: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 28
27: aload 1
aload 8
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 8 end local 7 28: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 6
if_icmplt 24
end local 6 end local 5 30: StackMap locals:
StackMap stack:
iload 4
ifeq 40
31: aload 3
arraylength
istore 5
start local 5 32: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 33: goto 39
34: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 5
aaload
astore 7
start local 7 35: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 36: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 38
37: aload 1
aload 8
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 8 end local 7 38: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
iload 6
if_icmplt 34
end local 6 end local 5 40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 44
41: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 42: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 44
43: aload 1
aload 5
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
end local 5 end local 4 end local 3 end local 2 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
areturn
45: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
iadd
bipush 20
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 46: aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 48: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
istore 4
start local 4 49: iload 4
ifeq 52
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
ifeq 52
50: aload 2
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.JavaLangStringSignature:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
51: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
52: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
iload 4
ifeq 53
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 53
iconst_1
goto 54
StackMap locals:
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 5
start local 5 55: iload 5
ifeq 70
56: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticEnclosingInstanceTypes:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 57: aload 6
ifnull 68
58: iconst_0
istore 7
start local 7 59: aload 6
arraylength
istore 8
start local 8 60: goto 67
61: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ClassFile java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 62: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 65
63: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 2048
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
64: aload 1
aload 9
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
65: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 9 66: iinc 7 1
StackMap locals:
StackMap stack:
67: iload 7
iload 8
if_icmplt 61
end local 8 end local 7 68: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
ifeq 70
69: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
end local 6 70: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 82
71: iconst_0
istore 6
start local 6 72: aload 3
arraylength
istore 7
start local 7 73: goto 81
74: StackMap locals: int int
StackMap stack:
aload 3
iload 6
aaload
astore 8
start local 8 75: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
start local 9 76: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 79
77: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 2048
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
78: aload 1
aload 9
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
79: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 9 end local 8 80: iinc 6 1
StackMap locals:
StackMap stack:
81: iload 6
iload 7
if_icmplt 74
end local 7 end local 6 82: StackMap locals:
StackMap stack:
iload 5
ifeq 103
83: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 6
start local 6 84: aload 6
ifnonnull 85
iconst_0
goto 86
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
StackMap stack:
85: aload 6
arraylength
StackMap locals:
StackMap stack: int
86: istore 7
start local 7 87: iconst_0
istore 8
start local 8 88: goto 91
89: StackMap locals: int int
StackMap stack:
aload 2
aload 6
iload 8
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
90: iinc 8 1
StackMap locals:
StackMap stack:
91: iload 8
iload 7
if_icmplt 89
end local 8 92: aload 3
arraylength
istore 8
start local 8 93: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 9
start local 9 94: goto 102
95: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
aaload
astore 10
start local 10 96: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 11
start local 11 97: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 100
98: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 2048
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
99: aload 1
aload 11
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
100: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 11 end local 10 101: iinc 8 1
StackMap locals:
StackMap stack:
102: iload 8
iload 9
if_icmplt 95
end local 9 end local 8 end local 7 end local 6 103: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ClassFile java.lang.StringBuffer org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
104: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 110
105: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 106: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 2048
land
lconst_0
lcmp
ifeq 109
107: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 2048
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
108: aload 1
aload 6
invokestatic org.eclipse.jdt.internal.compiler.util.Util.recordNestedType:(Lorg/eclipse/jdt/internal/compiler/ClassFile;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
109: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 6 110: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 6
start local 6 111: aload 0
iload 6
newarray 5
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
112: aload 2
iconst_0
iload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
113: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:[C
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 114 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 114 1 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
3 44 2 isConstructor Z
4 44 3 targetParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 44 4 needSynthetics Z
9 20 5 syntheticArgumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 18 6 i I
12 18 7 count I
14 16 8 syntheticArgumentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
22 30 5 i I
23 30 6 max I
25 28 7 targetParameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
26 28 8 leafTargetParameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32 40 5 i I
33 40 6 extraLength I
35 38 7 parameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
36 38 8 leafParameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
42 44 5 ret Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
46 114 2 buffer Ljava/lang/StringBuffer;
48 114 3 targetParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
49 114 4 isConstructor Z
55 114 5 needSynthetics Z
57 70 6 syntheticArgumentTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
59 68 7 i I
60 68 8 count I
62 66 9 syntheticArgumentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
72 82 6 i I
73 82 7 max I
75 80 8 targetParameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
76 80 9 leafTargetParameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
84 103 6 syntheticOuterArguments [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
87 103 7 count I
88 92 8 i I
93 103 8 i I
94 103 9 extraLength I
96 101 10 parameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
97 101 11 leafParameterType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
106 110 6 ret Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
111 114 6 nameLength I
MethodParameters:
Name Flags
classFile
public final int sourceEnd();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 1
start local 1 1: aload 1
ifnonnull 5
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceEnd:()I
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 6 1 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration sourceMethod();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isSynthetic:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 1
start local 1 3: goto 6
end local 1 StackMap locals:
StackMap stack: java.lang.ClassCastException
4: pop
5: aconst_null
areturn
start local 1 6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
ifnull 7
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
goto 8
StackMap locals:
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
8: astore 2
start local 2 9: aload 2
ifnull 15
10: aload 2
arraylength
istore 3
start local 3 11: goto 14
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
StackMap stack:
aload 0
aload 2
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 14
13: aload 2
iload 3
aaload
areturn
14: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 12
end local 3 15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 4 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
6 16 1 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
9 16 2 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
11 15 3 i I
Exception table:
from to target type
2 3 4 Class java.lang.ClassCastException
public org.eclipse.jdt.internal.compiler.ast.LambdaExpression sourceLambda();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public final int sourceStart();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 1
start local 1 1: aload 1
ifnonnull 5
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 6 1 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding tiebreakMethod();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 10
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 33554432
iand
ifeq 3
2: aload 1
ldc "[unresolved] "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
aload 1
invokestatic org.eclipse.jdt.internal.compiler.ast.ASTNode.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
4: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuffer
5: ldc "<no type>"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
6: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
ifnull 9
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokespecial java.lang.String.<init>:([C)V
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuffer
9: ldc "<no selector>"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
10: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 1
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 25
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
if_acmpeq 26
14: iconst_0
istore 2
start local 2 15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 3
start local 3 16: goto 23
17: StackMap locals: int int
StackMap stack:
iload 2
ifle 19
18: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
ifnull 20
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
goto 21
StackMap locals:
StackMap stack: java.lang.StringBuffer
20: ldc "<no argument type>"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
21: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: iinc 2 1
StackMap locals:
StackMap stack:
23: iload 2
iload 3
if_icmplt 17
end local 3 end local 2 24: goto 26
25: StackMap locals:
StackMap stack:
aload 1
ldc "<no argument types>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
aload 1
ldc ") "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 41
28: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpeq 42
29: aload 1
ldc "throws "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: iconst_0
istore 2
start local 2 31: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 3
start local 3 32: goto 39
33: StackMap locals: int int
StackMap stack:
iload 2
ifle 35
34: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
ifnull 36
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.debugName:()Ljava/lang/String;
goto 37
StackMap locals:
StackMap stack: java.lang.StringBuffer
36: ldc "<no exception type>"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.StringBuffer int int
StackMap stack: java.lang.StringBuffer java.lang.String
37: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: iinc 2 1
StackMap locals:
StackMap stack:
39: iload 2
iload 3
if_icmplt 33
end local 3 end local 2 40: goto 42
41: StackMap locals:
StackMap stack:
aload 1
ldc "<no exception types>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 43 1 output Ljava/lang/StringBuffer;
15 24 2 i I
16 24 3 length I
31 40 2 i I
32 40 3 length I
public org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] typeVariables();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean hasNonNullDefaultForReturnType(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 16
aload 1
aload 1
ifnonnull 1
iconst_m1
goto 2
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int
2: invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasNonNullDefaultFor:(ILorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 3 1 srcMethod Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
MethodParameters:
Name Flags
srcMethod
static int getNonNullByDefaultValue(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
arraylength
ifne 9
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[]
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 3: aload 2
ifnonnull 4
iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 5: aload 3
ifnull 8
aload 3
arraylength
iconst_1
if_icmpne 8
6: aload 3
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getDefaultValue:()Ljava/lang/Object;
astore 4
start local 4 7: aload 4
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromAnnotationValue:(Ljava/lang/Object;)I
ireturn
end local 4 8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
bipush 56
ireturn
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aload 1
arraylength
ifle 17
10: iconst_0
istore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: int int
StackMap stack:
iload 2
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.getValue:()Ljava/lang/Object;
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromAnnotationValue:(Ljava/lang/Object;)I
ior
istore 2
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
arraylength
if_icmplt 13
end local 3 16: iload 2
ireturn
end local 2 17: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 annotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
1 18 1 elementValuePairs [Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
3 9 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 9 3 annotationMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
7 8 4 value Ljava/lang/Object;
11 17 2 nullness I
12 16 3 i I
MethodParameters:
Name Flags
annotation
public org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider hasNonNullDefaultForParameter(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 1: iload 2
newarray 4
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 38
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int boolean[] int int int
StackMap stack:
aload 1
ifnull 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
ifne 8
StackMap locals:
StackMap stack:
7: iconst_m1
goto 9
8: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceStart:I
9: StackMap locals:
StackMap stack: int
istore 7
start local 7 10: aload 1
ifnull 12
iload 7
iflt 12
11: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.localNonNullByDefaultValue:(I)I
goto 13
12: StackMap locals: int
StackMap stack:
iconst_0
13: StackMap locals:
StackMap stack: int
istore 8
start local 8 14: iload 8
ifne 26
15: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getParameterAnnotations:()[[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 9
start local 9 16: aload 9
ifnull 26
17: aload 9
iload 6
aaload
astore 10
start local 10 18: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 25
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int boolean[] int int int int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
19: aload 14
iload 12
aaload
astore 11
start local 11 20: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 15
start local 15 21: aload 15
sipush 128
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
ifne 23
22: goto 24
23: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int boolean[] int int int int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iload 8
aload 11
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getNonNullByDefaultValue:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)I
ior
istore 8
end local 15 end local 11 24: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int boolean[] int int int int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] top int int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 13
if_icmplt 19
end local 10 end local 9 26: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int boolean[] int int int int int
StackMap stack:
iload 8
ifeq 31
27: iload 8
bipush 8
iand
ifeq 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 9
start local 9 30: goto 32
end local 9 31: StackMap locals:
StackMap stack:
aload 0
bipush 8
aload 1
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.hasNonNullDefaultFor:(ILorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)Z
istore 9
start local 9 32: StackMap locals: int
StackMap stack:
iload 9
ifeq 35
33: iconst_1
istore 4
34: goto 36
35: StackMap locals:
StackMap stack:
iconst_1
istore 5
36: StackMap locals:
StackMap stack:
aload 3
iload 6
iload 9
bastore
end local 9 end local 8 end local 7 37: iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
iload 2
if_icmplt 6
end local 6 39: iload 4
ifeq 41
iload 5
ifeq 41
40: new org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider$MixedProvider
dup
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider$MixedProvider.<init>:([Z)V
areturn
41: StackMap locals:
StackMap stack:
iload 4
ifeq 42
getstatic org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider.TRUE_PROVIDER:Lorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;
goto 43
StackMap locals:
StackMap stack:
42: getstatic org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider.FALSE_PROVIDER:Lorg/eclipse/jdt/internal/compiler/lookup/ParameterNonNullDefaultProvider;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider
43: 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 44 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 44 1 srcMethod Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
1 44 2 len I
2 44 3 result [Z
3 44 4 trueFound Z
4 44 5 falseFound Z
5 39 6 i I
10 37 7 start I
14 37 8 nonNullByDefaultValue I
16 26 9 parameterAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
18 26 10 annotationBindings [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
20 24 11 annotationBinding Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
21 24 15 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
30 31 9 b Z
32 37 9 b Z
MethodParameters:
Name Flags
srcMethod
private boolean hasNonNullDefaultFor(int, org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, int);
descriptor: (ILorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 67108864
iand
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
ifeq 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
iload 1
iand
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 1
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNonNullDefaultFor:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 6 1 location I
0 6 2 srcMethod Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 6 3 start I
MethodParameters:
Name Flags
location
srcMethod
start
public boolean redeclaresPublicObjectMethod(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 3
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
StackMap stack:
4: aload 3
arraylength
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: goto 13
7: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 8: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPublic:()Z
ifeq 12
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 12
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmpeq 10
9: goto 12
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 0
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
ifeq 12
11: iconst_1
ireturn
end local 6 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 7
end local 5 end local 4 14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 15 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
1 15 2 javaLangObject Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 15 3 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
3 14 4 i I
6 14 5 length I
8 12 6 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope
public boolean isVoidMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
public boolean doesParameterLengthMatch(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 1: iload 2
iload 1
if_icmple 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isVarargs:()Z
ifeq 2
iload 2
iload 1
iconst_1
iadd
if_icmpeq 3
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 4 1 suggestedParameterLength I
1 4 2 len I
MethodParameters:
Name Flags
suggestedParameterLength
public void updateTypeVariableBinding(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding, org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 3
start local 3 1: aload 3
ifnull 8
2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
if_acmpne 6
5: aload 3
iload 4
aload 2
aastore
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 4
end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 9 1 previousBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
0 9 2 updatedBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
1 9 3 bindings [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
3 8 4 i I
MethodParameters:
Name Flags
previousBinding
updatedBinding
}
SourceFile: "MethodBinding.java"
InnerClasses:
public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference
public MixedProvider = org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider$MixedProvider of org.eclipse.jdt.internal.compiler.lookup.ParameterNonNullDefaultProvider