public class org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding extends org.eclipse.jdt.internal.compiler.lookup.MethodBinding
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
{
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetReadField;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetWriteField;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetEnumType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.ReferenceExpression serializableMethodRef;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
flags: (0x0001) ACC_PUBLIC
public int purpose;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int startIndex;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int endIndex;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public static final int FieldReadAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FieldWriteAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SuperFieldReadAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SuperFieldWriteAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int MethodAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int ConstructorAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int SuperMethodAccess;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int BridgeMethod;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int EnumValues;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int EnumValueOf;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int SwitchTable;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int TooManyEnumsConstants;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int LambdaMethod;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int ArrayConstructor;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int ArrayClone;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int FactoryMethod;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int DeserializeLambda;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int SerializableMethodReference;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public int sourceStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int index;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int fakePaddedParameters;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public void <init>(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, boolean, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
sipush 4104
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
4: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
5: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 6
start local 6 7: aload 6
ifnonnull 8
iconst_0
goto 9
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
8: aload 6
arraylength
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: aload 0
iload 7
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
11: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
iload 7
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
12: iload 2
ifeq 24
13: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 17
15: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: goto 19
17: StackMap locals: int
StackMap stack:
aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 5
aastore
19: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetReadField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
20: aload 0
iload 3
ifeq 21
iconst_3
goto 22
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
21: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
22: putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
23: goto 36
24: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
25: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifeq 29
26: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
27: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
28: goto 32
29: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 5
aastore
31: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
32: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetWriteField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
33: aload 0
iload 3
ifeq 34
iconst_4
goto 35
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
34: iconst_2
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
35: putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
36: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
37: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
38: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 39: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 11
start local 11 40: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 11
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 9
start local 9 41: lconst_0
lcmp
iflt 59
42: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 12
start local 12 43: lload 9
l2i
istore 13
start local 13 44: lload 9
bipush 32
lshr
l2i
istore 14
start local 14 45: goto 58
46: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int long org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 11
iload 13
aaload
astore 15
start local 15 47: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 12
if_icmpne 57
48: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 16
start local 16 49: iconst_0
istore 17
start local 17 50: goto 54
51: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 16
iload 17
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 17
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 53
52: goto 57
53: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
54: iload 17
iload 12
if_icmplt 51
end local 17 55: iconst_1
istore 8
56: goto 69
end local 16 end local 15 57: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
58: iload 13
iload 14
if_icmple 46
end local 14 end local 13 end local 12 59: StackMap locals:
StackMap stack:
aload 6
ifnull 69
60: iconst_0
istore 12
start local 12 61: aload 6
arraylength
istore 13
start local 13 62: goto 68
63: StackMap locals: int int
StackMap stack:
aload 6
iload 12
aaload
ifnonnull 64
goto 67
64: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 6
iload 12
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 67
aload 0
aload 11
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 67
65: iconst_1
istore 8
66: goto 69
67: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
68: iload 12
iload 13
if_icmplt 63
end local 13 end local 12 end local 11 end local 9 69: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int
StackMap stack:
iload 8
ifeq 71
70: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
iinc 7 1
iload 7
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.setSelector:([C)V
71: StackMap locals:
StackMap stack:
iload 8
ifne 38
72: aload 5
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.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 9
start local 9 73: aload 9
ifnull 82
74: iconst_0
istore 10
start local 10 75: aload 9
arraylength
istore 11
start local 11 76: goto 81
77: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int
StackMap stack:
aload 9
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 1
if_acmpne 80
78: aload 0
aload 9
iload 10
aaload
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
79: return
80: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
81: iload 10
iload 11
if_icmplt 77
end local 11 end local 10 82: StackMap locals:
StackMap stack:
aload 0
aload 5
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.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
83: return
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 84 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 84 1 targetField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 84 2 isReadAccess Z
0 84 3 isSuperAccess Z
0 84 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 84 5 declaringSourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
7 84 6 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
10 84 7 methodId I
39 84 8 needRename Z
41 69 9 range J
40 69 11 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
43 59 12 paramCount I
44 59 13 imethod I
45 59 14 end I
47 57 15 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
49 57 16 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
50 55 17 i I
61 69 12 i I
62 69 13 length I
73 84 9 fieldDecls [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
75 82 10 i I
76 82 11 max I
MethodParameters:
Name Flags
targetField
isReadAccess
isSuperAccess
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, char[], org.eclipse.jdt.internal.compiler.ast.SwitchStatement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=19, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 4
iconst_1
goto 5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.ast.SwitchStatement
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
4: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.ast.SwitchStatement
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
5: bipush 8
ior
sipush 4096
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 6
start local 6 8: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 7
start local 7 9: aload 7
ifnonnull 10
iconst_0
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
10: aload 7
arraylength
StackMap locals:
StackMap stack: int
11: istore 8
start local 8 12: aload 0
iload 8
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
13: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
14: aload 0
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetReadField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
17: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetEnumType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
18: aload 0
bipush 11
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
19: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20: aload 0
aload 6
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.switchStatement:Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
22: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStrictfp:()Z
ifeq 24
23: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
sipush 2048
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
24: StackMap locals: int
StackMap stack:
iconst_0
istore 9
start local 9 25: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 12
start local 12 26: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 12
invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
dup2
lstore 10
start local 10 27: lconst_0
lcmp
iflt 45
28: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 13
start local 13 29: lload 10
l2i
istore 14
start local 14 30: lload 10
bipush 32
lshr
l2i
istore 15
start local 15 31: goto 44
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int long org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
StackMap stack:
aload 12
iload 14
aaload
astore 16
start local 16 33: aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 13
if_icmpne 43
34: aload 16
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 17
start local 17 35: iconst_0
istore 18
start local 18 36: goto 40
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
StackMap stack:
aload 17
iload 18
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 18
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 39
38: goto 43
39: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
40: iload 18
iload 13
if_icmplt 37
end local 18 41: iconst_1
istore 9
42: goto 55
end local 17 end local 16 43: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
44: iload 14
iload 15
if_icmple 32
end local 15 end local 14 end local 13 45: StackMap locals:
StackMap stack:
aload 7
ifnull 55
46: iconst_0
istore 13
start local 13 47: aload 7
arraylength
istore 14
start local 14 48: goto 54
49: StackMap locals: int int
StackMap stack:
aload 7
iload 13
aaload
ifnonnull 50
goto 53
50: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 7
iload 13
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 53
aload 0
aload 12
iload 13
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 53
51: iconst_1
istore 9
52: goto 55
53: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
54: iload 13
iload 14
if_icmplt 49
end local 14 end local 13 end local 12 end local 10 55: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int
StackMap stack:
iload 9
ifeq 57
56: aload 0
aload 4
iinc 8 1
iload 8
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.setSelector:([C)V
57: StackMap locals:
StackMap stack:
iload 9
ifne 24
58: aload 0
aload 6
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.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
59: return
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 60 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 60 1 targetField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
0 60 2 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 60 3 enumBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 60 4 selector [C
0 60 5 switchStatement Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
8 60 6 declaringSourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
9 60 7 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
12 60 8 methodId I
25 60 9 needRename Z
27 55 10 range J
26 55 12 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
29 45 13 paramCount I
30 45 14 imethod I
31 45 15 end I
33 43 16 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
35 43 17 toMatch [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
36 41 18 i I
47 55 13 i I
48 55 14 length I
MethodParameters:
Name Flags
targetField
declaringClass
enumBinding
selector
switchStatement
public void <init>(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 6
4: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.initializeConstructorAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
5: goto 7
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 1
iload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.initializeMethodAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 8 1 targetMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 8 2 isSuperAccess Z
0 8 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
targetMethod
isSuperAccess
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
5: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 64
ior
sipush 4096
ior
ldc -1073743153
iand
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: 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.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: 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.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: 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.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11: aload 0
bipush 8
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
12: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 4
start local 4 13: aload 4
ifnonnull 14
iconst_0
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
14: aload 4
arraylength
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
17: 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 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 18 1 overridenMethodToBridge Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 18 2 targetMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 18 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
13 18 4 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
16 18 5 methodId I
MethodParameters:
Name Flags
overridenMethodToBridge
targetMethod
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
5: aload 0
bipush 9
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 3
start local 3 8: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
if_acmpne 14
10: aload 0
aload 3
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12: aload 0
bipush 9
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
13: goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding char[] org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
14: aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
if_acmpne 18
15: aload 0
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToParameterizedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17: aload 0
bipush 10
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 4
start local 4 19: aload 4
ifnonnull 20
iconst_0
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
20: aload 4
arraylength
StackMap locals:
StackMap stack: int
21: istore 5
start local 5 22: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
23: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStrictfp:()Z
ifeq 25
24: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
sipush 2048
ior
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
25: StackMap locals: int
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 26 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 26 1 declaringEnum Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 26 2 selector [C
8 26 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
19 26 4 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
22 26 5 methodId I
MethodParameters:
Name Flags
declaringEnum
selector
public void <init>(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DESERIALIZE_LAMBDA:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
5: aload 0
sipush 4106
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.getJavaLangInvokeSerializedLambda:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
bipush 17
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
11: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 2
start local 2 12: aload 2
ifnonnull 13
iconst_0
goto 14
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
13: aload 2
arraylength
StackMap locals:
StackMap stack: int
14: istore 3
start local 3 15: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 17 1 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
12 17 2 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
15 17 3 methodId I
MethodParameters:
Name Flags
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 4
start local 4 5: aload 0
aload 4
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
6: aload 4
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
7: putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
8: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 9: aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ENUM_CONSTANT_INITIALIZATION_METHOD_PREFIX:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
10: aload 0
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
11: aload 0
bipush 10
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
12: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
13: aload 0
bipush 12
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
14: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
15: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PARAMETERS:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.startIndex:I
18: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.endIndex:I
19: 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 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 20 1 declaringEnum Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
0 20 2 startIndex I
0 20 3 endIndex I
5 20 4 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
9 20 5 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
declaringEnum
startIndex
endIndex
public void <init>(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 64
ior
sipush 4096
ior
ldc -1073743153
iand
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: 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.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: 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.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: 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.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
10: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
11: aload 0
bipush 7
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 3
start local 3 13: aload 3
ifnonnull 14
iconst_0
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
14: aload 3
arraylength
StackMap locals:
StackMap stack: int
15: istore 4
start local 4 16: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 18 1 overridenMethodToBridge Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 18 2 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
13 18 3 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
16 18 4 methodId I
MethodParameters:
Name Flags
overridenMethodToBridge
declaringClass
public void <init>(int, org.eclipse.jdt.internal.compiler.lookup.ArrayBinding, char[], org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
5: aload 0
sipush 4106
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 5
start local 5 9: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 13
10: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 12
11: aload 0
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 5
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.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 13
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding char[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 72057594037927936
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup
iconst_0
iload 1
bipush 14
if_icmpne 14
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding char[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
14: aload 2
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding char[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
15: aastore
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_EXCEPTIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
18: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 6
start local 6 19: aload 6
ifnonnull 20
iconst_0
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
20: aload 6
arraylength
StackMap locals:
StackMap stack: int
21: istore 7
start local 7 22: aload 0
iload 7
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
23: return
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 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 24 1 purpose I
0 24 2 arrayType Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 24 3 selector [C
0 24 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
9 24 5 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
19 24 6 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
22 24 7 methodId I
MethodParameters:
Name Flags
purpose
arrayType
selector
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, char[], org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;[CLorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.lambda:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
4: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
6: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 1024
land
lor
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding.lambda$0(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding.lambda$1(I)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding; (6)
(I)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
astore 4
start local 4 11: aload 4
ifnull 13
aload 4
arraylength
ifle 13
12: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
13: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.ast.LambdaExpression char[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
14: aload 0
bipush 13
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
15: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 5
start local 5 16: aload 5
ifnonnull 17
iconst_0
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
17: aload 5
arraylength
StackMap locals:
StackMap stack: int
18: istore 6
start local 6 19: aload 0
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
20: 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/SyntheticMethodBinding;
0 21 1 lambda Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
0 21 2 lambdaName [C
0 21 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
11 21 4 vars [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
16 21 5 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
19 21 6 methodId I
MethodParameters:
Name Flags
lambda
lambdaName
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.serializableMethodRef:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
4: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
6: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
7: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 1024
land
lor
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11: aload 0
bipush 18
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 3
start local 3 13: aload 3
ifnonnull 14
iconst_0
goto 15
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
14: aload 3
arraylength
StackMap locals:
StackMap stack: int
15: istore 4
start local 4 16: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 18 1 ref Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 18 2 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
13 18 3 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
16 18 4 methodId I
MethodParameters:
Name Flags
ref
declaringClass
public void <init>(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
3: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
5: aload 0
sipush 4106
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 9: aload 4
arraylength
istore 7
start local 7 10: iload 7
iload 6
iadd
istore 8
start local 8 11: aload 0
iload 8
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12: aload 4
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 7
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 6
isub
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
15: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
16: aload 0
bipush 16
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
17: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
18: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 9
start local 9 19: aload 9
ifnonnull 20
iconst_0
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int int int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
20: aload 9
arraylength
StackMap locals:
StackMap stack: int
21: istore 10
start local 10 22: aload 0
iload 10
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
23: return
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 24 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 24 1 privateConstructor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 24 2 publicConstructor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 24 3 selector [C
0 24 4 enclosingInstances [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 24 5 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
9 24 6 realParametersLength I
10 24 7 enclosingInstancesLength I
11 24 8 parametersLength I
19 24 9 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
22 24 10 methodId I
MethodParameters:
Name Flags
privateConstructor
publicConstructor
selector
enclosingInstances
declaringClass
public void initializeConstructorAccessor(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1: aload 0
sipush 4096
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
2: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
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
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 3
start local 3 5: aload 0
aload 3
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
6: aload 3
arraylength
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
7: putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
8: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
9: 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.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
bipush 6
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
11: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 4
start local 4 12: aload 0
iload 4
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
14: iconst_0
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
16: iconst_0
17: iload 4
18: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
20: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
21: aastore
22: 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.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
23: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
24: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 25: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 26: iconst_0
istore 7
start local 7 27: aload 6
arraylength
istore 8
start local 8 28: goto 33
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 6
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 32
aload 0
aload 6
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 32
30: iconst_1
istore 5
31: goto 45
32: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
iload 8
if_icmplt 29
end local 8 end local 7 34: aload 3
ifnull 45
35: iconst_0
istore 7
start local 7 36: aload 3
arraylength
istore 8
start local 8 37: goto 44
38: StackMap locals:
StackMap stack:
aload 3
iload 7
aaload
ifnonnull 40
39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 3
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 43
aload 0
aload 3
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 43
41: iconst_1
istore 5
42: goto 45
43: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
44: iload 7
iload 8
if_icmplt 38
end local 8 end local 7 end local 6 45: StackMap locals:
StackMap stack:
iload 5
ifeq 54
46: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 6
start local 6 47: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
48: iconst_0
49: aload 0
iload 6
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
50: iconst_0
51: iload 6
52: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
53: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aastore
end local 6 54: StackMap locals:
StackMap stack:
iload 5
ifne 24
55: aload 2
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;
56: astore 6
start local 6 57: aload 6
ifnull 66
58: iconst_0
istore 7
start local 7 59: aload 6
arraylength
istore 8
start local 8 60: goto 65
61: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
StackMap stack:
aload 6
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
if_acmpne 64
62: aload 0
aload 6
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
63: return
64: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
65: iload 7
iload 8
if_icmplt 61
end local 8 end local 7 66: 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 67 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 67 1 accessedConstructor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 67 2 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5 67 3 knownSyntheticMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
12 67 4 parametersLength I
25 67 5 needRename Z
26 45 6 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
27 34 7 i I
28 34 8 length I
36 45 7 i I
37 45 8 length I
47 54 6 length I
57 67 6 methodDecls [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
59 66 7 i I
60 66 8 length I
MethodParameters:
Name Flags
accessedConstructor
public void initializeMethodAccessor(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, boolean, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ZLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1: iload 2
ifeq 3
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 3
2: aload 0
sipush 4098
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
goto 6
3: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 5
4: aload 0
sipush 4105
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
goto 6
5: StackMap locals:
StackMap stack:
aload 0
sipush 4104
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
ldc 25769803776
lor
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
7: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 4
start local 4 8: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
astore 5
start local 5 9: aload 5
ifnonnull 10
iconst_0
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
StackMap stack:
10: aload 5
arraylength
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: aload 0
iload 6
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
13: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
14: 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.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15: aload 0
iload 2
ifeq 16
bipush 7
goto 17
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
16: iconst_5
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
17: putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 19
iload 2
ifeq 21
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 21
19: StackMap locals:
StackMap stack:
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.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 4
aastore
23: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: StackMap locals:
StackMap stack:
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.SyntheticMethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
25: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
26: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 27: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 8
start local 8 28: iconst_0
istore 9
start local 9 29: aload 8
arraylength
istore 10
start local 10 30: goto 35
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 8
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 34
aload 0
aload 8
iload 9
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 34
32: iconst_1
istore 7
33: goto 46
34: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
iload 10
if_icmplt 31
end local 10 end local 9 36: aload 5
ifnull 46
37: iconst_0
istore 9
start local 9 38: aload 5
arraylength
istore 10
start local 10 39: goto 45
40: StackMap locals:
StackMap stack:
aload 5
iload 9
aaload
ifnonnull 41
goto 44
41: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
aload 5
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 44
aload 0
aload 5
iload 9
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
ifeq 44
42: iconst_1
istore 7
43: goto 46
44: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
iload 10
if_icmplt 40
end local 10 end local 9 end local 8 46: StackMap locals:
StackMap stack:
iload 7
ifeq 48
47: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
iinc 6 1
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.setSelector:([C)V
48: StackMap locals:
StackMap stack:
iload 7
ifne 26
49: aload 4
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;
astore 8
start local 8 50: aload 8
ifnull 59
51: iconst_0
istore 9
start local 9 52: aload 8
arraylength
istore 10
start local 10 53: goto 58
54: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
StackMap stack:
aload 8
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
if_acmpne 57
55: aload 0
aload 8
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
56: return
57: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
58: iload 9
iload 10
if_icmplt 54
end local 10 end local 9 59: StackMap locals:
StackMap stack:
return
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 60 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 60 1 accessedMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 60 2 isSuperAccess Z
0 60 3 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
8 60 4 declaringSourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
9 60 5 knownAccessMethods [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
12 60 6 methodId I
27 60 7 needRename Z
28 46 8 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
29 36 9 i I
30 36 10 length I
38 46 9 i I
39 46 10 length I
50 60 8 methodDecls [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
52 59 9 i I
53 59 10 length I
MethodParameters:
Name Flags
accessedMethod
isSuperAccess
receiverType
protected boolean isConstructorRelated();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
bipush 6
if_icmpne 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/SyntheticMethodBinding;
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: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.lambda:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
public void markNonNull(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.markNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
0 2 1 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
environment
static void markNonNull(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, int, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;ILorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 9 - 10
9: 1
10: 9
default: 14
}
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 7
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 3: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 4
start local 4 4: aload 2
aload 3
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;
astore 3
5: aload 0
aload 2
aload 3
iconst_1
iconst_2
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
iconst_0
aload 4
aastore
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
end local 4 end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
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
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
ifeq 12
10: 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;
11: goto 13
12: StackMap locals:
StackMap stack:
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
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 15 1 purpose I
0 15 2 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
3 6 3 elementType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 6 4 nonNullAnnotation Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
method
purpose
environment
private static boolean lambda$0(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 param Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
private static org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] lambda$1(int);
descriptor: (I)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SyntheticMethodBinding.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles