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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetField
        start local 2 // boolean isReadAccess
        start local 3 // boolean isSuperAccess
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         0: .line 80
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 82
            aload 0 /* this */
            sipush 4104
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         4: .line 83
            aload 0 /* this */
            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: .line 84
            aload 4 /* declaringClass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 5 /* declaringSourceType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringSourceType
         6: .line 85
            aload 5 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 6 /* knownAccessMethods */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
         7: .line 86
            aload 6 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* methodId */
        start local 7 // int methodId
        10: .line 87
            aload 0 /* this */
            iload 7 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        11: .line 88
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
            iload 7 /* methodId */
            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: .line 89
            iload 2 /* isReadAccess */
            ifeq 24
        13: .line 90
            aload 0 /* this */
            aload 1 /* targetField */
            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: .line 91
            aload 1 /* targetField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 17
        15: .line 92
            aload 0 /* this */
            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: .line 93
            goto 19
        17: .line 94
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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: .line 95
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 5 /* declaringSourceType */
            aastore
        19: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetField */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetReadField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        20: .line 98
            aload 0 /* this */
            iload 3 /* isSuperAccess */
            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: .line 99
            goto 36
        24: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 101
            aload 1 /* targetField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 29
        26: .line 102
            aload 0 /* this */
            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: .line 103
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 1 /* targetField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        28: .line 104
            goto 32
        29: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 5 /* declaringSourceType */
            aastore
        31: .line 107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            aload 1 /* targetField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        32: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetField */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetWriteField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        33: .line 110
            aload 0 /* this */
            iload 3 /* isSuperAccess */
            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: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 113
            aload 0 /* this */
            aload 5 /* declaringSourceType */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        38: .line 119
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* needRename */
        start local 8 // boolean needRename
        39: .line 122
            aload 5 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 11 /* methods */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        40: .line 123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 11 /* methods */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 9 /* range */
        start local 9 // long range
        41: lconst_0
            lcmp
            iflt 59
        42: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 12 /* paramCount */
        start local 12 // int paramCount
        43: .line 125
            lload 9 /* range */
            l2i
            istore 13 /* imethod */
        start local 13 // int imethod
        44: lload 9 /* range */
            bipush 32
            lshr
            l2i
            istore 14 /* end */
        start local 14 // int end
        45: goto 58
        46: .line 126
      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 /* methods */
            iload 13 /* imethod */
            aaload
            astore 15 /* method */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        47: .line 127
            aload 15 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 12 /* paramCount */
            if_icmpne 57
        48: .line 128
            aload 15 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 16 /* toMatch */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        49: .line 129
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        50: goto 54
        51: .line 130
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 16 /* toMatch */
            iload 17 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 17 /* i */
            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: .line 131
            goto 57
        53: .line 129
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 17 /* i */
            iload 12 /* paramCount */
            if_icmplt 51
        end local 17 // int i
        55: .line 134
            iconst_1
            istore 8 /* needRename */
        56: .line 135
            goto 69
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        57: .line 125
      StackMap locals:
      StackMap stack:
            iinc 13 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        58: iload 13 /* imethod */
            iload 14 /* end */
            if_icmple 46
        end local 14 // int end
        end local 13 // int imethod
        end local 12 // int paramCount
        59: .line 140
      StackMap locals:
      StackMap stack:
            aload 6 /* knownAccessMethods */
            ifnull 69
        60: .line 141
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        61: aload 6 /* knownAccessMethods */
            arraylength
            istore 13 /* length */
        start local 13 // int length
        62: goto 68
        63: .line 142
      StackMap locals: int int
      StackMap stack:
            aload 6 /* knownAccessMethods */
            iload 12 /* i */
            aaload
            ifnonnull 64
            goto 67
        64: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 6 /* knownAccessMethods */
            iload 12 /* i */
            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 /* this */
            aload 11 /* methods */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 67
        65: .line 144
            iconst_1
            istore 8 /* needRename */
        66: .line 145
            goto 69
        67: .line 141
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 12 /* i */
            iload 13 /* length */
            if_icmplt 63
        end local 13 // int length
        end local 12 // int i
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 9 // long range
        69: .line 150
      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 /* needRename */
            ifeq 71
        70: .line 151
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
            iinc 7 /* methodId */ 1
            iload 7 /* methodId */
            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: .line 153
      StackMap locals:
      StackMap stack:
            iload 8 /* needRename */
            ifne 38
        72: .line 156
            aload 5 /* declaringSourceType */
            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 /* fieldDecls */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        73: .line 157
            aload 9 /* fieldDecls */
            ifnull 82
        74: .line 158
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        75: aload 9 /* fieldDecls */
            arraylength
            istore 11 /* max */
        start local 11 // int max
        76: goto 81
        77: .line 159
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int
      StackMap stack:
            aload 9 /* fieldDecls */
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 1 /* targetField */
            if_acmpne 80
        78: .line 160
            aload 0 /* this */
            aload 9 /* fieldDecls */
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
        79: .line 161
            return
        80: .line 158
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 10 /* i */
            iload 11 /* max */
            if_icmplt 77
        end local 11 // int max
        end local 10 // int i
        82: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* declaringSourceType */
            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: .line 183
            return
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fieldDecls
        end local 8 // boolean needRename
        end local 7 // int methodId
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringSourceType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 3 // boolean isSuperAccess
        end local 2 // boolean isReadAccess
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetField
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetField
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enumBinding
        start local 4 // char[] selector
        start local 5 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
         0: .line 185
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 186
            aload 0 /* this */
            aload 2 /* declaringClass */
            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: .line 187
            aload 0 /* this */
            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: .line 188
            aload 2 /* declaringClass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 6 /* declaringSourceType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringSourceType
         8: .line 189
            aload 6 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 7 /* knownAccessMethods */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
         9: .line 190
            aload 7 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* methodId */
        start local 8 // int methodId
        12: .line 191
            aload 0 /* this */
            iload 8 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        13: .line 192
            aload 0 /* this */
            aload 4 /* selector */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
        14: .line 193
            aload 0 /* this */
            aload 6 /* declaringSourceType */
            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: .line 194
            aload 0 /* this */
            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: .line 195
            aload 0 /* this */
            aload 1 /* targetField */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetReadField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        17: .line 196
            aload 0 /* this */
            aload 3 /* enumBinding */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetEnumType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        18: .line 197
            aload 0 /* this */
            bipush 11
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        19: .line 198
            aload 0 /* this */
            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: .line 199
            aload 0 /* this */
            aload 6 /* declaringSourceType */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        21: .line 200
            aload 0 /* this */
            aload 5 /* switchStatement */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.switchStatement:Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
        22: .line 201
            aload 6 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStrictfp:()Z
            ifeq 24
        23: .line 202
            aload 0 /* this */
            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: .line 208
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 9 /* needRename */
        start local 9 // boolean needRename
        25: .line 211
            aload 6 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 12 /* methods */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        26: .line 212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 12 /* methods */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.binarySearch:([C[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)J
            dup2
            lstore 10 /* range */
        start local 10 // long range
        27: lconst_0
            lcmp
            iflt 45
        28: .line 213
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 13 /* paramCount */
        start local 13 // int paramCount
        29: .line 214
            lload 10 /* range */
            l2i
            istore 14 /* imethod */
        start local 14 // int imethod
        30: lload 10 /* range */
            bipush 32
            lshr
            l2i
            istore 15 /* end */
        start local 15 // int end
        31: goto 44
        32: .line 215
      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 /* methods */
            iload 14 /* imethod */
            aaload
            astore 16 /* method */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        33: .line 216
            aload 16 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 13 /* paramCount */
            if_icmpne 43
        34: .line 217
            aload 16 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 17 /* toMatch */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        35: .line 218
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        36: goto 40
        37: .line 219
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int
      StackMap stack:
            aload 17 /* toMatch */
            iload 18 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 18 /* i */
            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: .line 220
            goto 43
        39: .line 218
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 18 /* i */
            iload 13 /* paramCount */
            if_icmplt 37
        end local 18 // int i
        41: .line 223
            iconst_1
            istore 9 /* needRename */
        42: .line 224
            goto 55
        end local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] toMatch
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        43: .line 214
      StackMap locals:
      StackMap stack:
            iinc 14 /* imethod */ 1
      StackMap locals:
      StackMap stack:
        44: iload 14 /* imethod */
            iload 15 /* end */
            if_icmple 32
        end local 15 // int end
        end local 14 // int imethod
        end local 13 // int paramCount
        45: .line 229
      StackMap locals:
      StackMap stack:
            aload 7 /* knownAccessMethods */
            ifnull 55
        46: .line 230
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        47: aload 7 /* knownAccessMethods */
            arraylength
            istore 14 /* length */
        start local 14 // int length
        48: goto 54
        49: .line 231
      StackMap locals: int int
      StackMap stack:
            aload 7 /* knownAccessMethods */
            iload 13 /* i */
            aaload
            ifnonnull 50
            goto 53
        50: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 7 /* knownAccessMethods */
            iload 13 /* i */
            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 /* this */
            aload 12 /* methods */
            iload 13 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParametersEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 53
        51: .line 233
            iconst_1
            istore 9 /* needRename */
        52: .line 234
            goto 55
        53: .line 230
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 13 /* i */
            iload 14 /* length */
            if_icmplt 49
        end local 14 // int length
        end local 13 // int i
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 10 // long range
        55: .line 239
      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 /* needRename */
            ifeq 57
        56: .line 240
            aload 0 /* this */
            aload 4 /* selector */
            iinc 8 /* methodId */ 1
            iload 8 /* methodId */
            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: .line 242
      StackMap locals:
      StackMap stack:
            iload 9 /* needRename */
            ifne 24
        58: .line 246
            aload 0 /* this */
            aload 6 /* declaringSourceType */
            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: .line 247
            return
        end local 9 // boolean needRename
        end local 8 // int methodId
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringSourceType
        end local 5 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
        end local 4 // char[] selector
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding enumBinding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding targetField
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        start local 2 // boolean isSuperAccess
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         0: .line 249
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 251
            aload 1 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 6
         4: .line 252
            aload 0 /* this */
            aload 1 /* targetMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.initializeConstructorAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         5: .line 253
            goto 7
         6: .line 254
      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 /* this */
            aload 1 /* targetMethod */
            iload 2 /* isSuperAccess */
            aload 3 /* declaringClass */
            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: .line 256
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 2 // boolean isSuperAccess
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridenMethodToBridge
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 261
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 263
            aload 0 /* this */
            aload 3 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 264
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         5: .line 267
            aload 0 /* this */
            aload 2 /* targetMethod */
            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: .line 268
            aload 0 /* this */
            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: .line 269
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 270
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 271
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 272
            aload 0 /* this */
            aload 2 /* targetMethod */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        11: .line 273
            aload 0 /* this */
            bipush 8
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        12: .line 274
            aload 3 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 4 /* knownAccessMethods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        13: .line 275
            aload 4 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* methodId */
        start local 5 // int methodId
        16: .line 276
            aload 0 /* this */
            iload 5 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        17: .line 277
            return
        end local 5 // int methodId
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding targetMethod
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridenMethodToBridge
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringEnum
        start local 2 // char[] selector
         0: .line 282
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 283
            aload 0 /* this */
            aload 1 /* declaringEnum */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 284
            aload 0 /* this */
            aload 2 /* selector */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         5: .line 285
            aload 0 /* this */
            bipush 9
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         6: .line 286
            aload 0 /* this */
            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: .line 287
            aload 1 /* declaringEnum */
            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 /* environment */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         8: .line 288
            aload 0 /* this */
            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: .line 289
            aload 2 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
            if_acmpne 14
        10: .line 290
            aload 0 /* this */
            aload 3 /* environment */
            aload 3 /* environment */
            aload 1 /* declaringEnum */
            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: .line 291
            aload 0 /* this */
            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: .line 292
            aload 0 /* this */
            bipush 9
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        13: .line 293
            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 /* selector */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
            if_acmpne 18
        15: .line 294
            aload 0 /* this */
            aload 3 /* environment */
            aload 1 /* declaringEnum */
            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: .line 295
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* declaringEnum */
            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: .line 296
            aload 0 /* this */
            bipush 10
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        18: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* knownAccessMethods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        19: .line 299
            aload 4 /* knownAccessMethods */
            ifnonnull 20
            iconst_0
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
        20: aload 4 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        21: istore 5 /* methodId */
        start local 5 // int methodId
        22: .line 300
            aload 0 /* this */
            iload 5 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        23: .line 301
            aload 1 /* declaringEnum */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStrictfp:()Z
            ifeq 25
        24: .line 302
            aload 0 /* this */
            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: .line 304
      StackMap locals: int
      StackMap stack:
            return
        end local 5 // int methodId
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringEnum
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 309
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 310
            aload 0 /* this */
            aload 1 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 311
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DESERIALIZE_LAMBDA:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         5: .line 312
            aload 0 /* this */
            sipush 4106
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         6: .line 313
            aload 0 /* this */
            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: .line 314
            aload 0 /* this */
            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: .line 315
            aload 0 /* this */
            aload 1 /* declaringClass */
            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: .line 316
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            aload 1 /* declaringClass */
            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: .line 317
            aload 0 /* this */
            bipush 17
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        11: .line 318
            aload 1 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 2 /* knownAccessMethods */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        12: .line 319
            aload 2 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* methodId */
        start local 3 // int methodId
        15: .line 320
            aload 0 /* this */
            iload 3 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        16: .line 321
            return
        end local 3 // int methodId
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringEnum
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 326
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 327
            aload 0 /* this */
            aload 1 /* declaringEnum */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 328
            aload 1 /* declaringEnum */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 4 /* knownAccessMethods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
         5: .line 329
            aload 0 /* this */
            aload 4 /* knownAccessMethods */
            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 /* knownAccessMethods */
            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: .line 330
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* buffer */
        start local 5 // java.lang.StringBuffer buffer
         9: .line 331
            aload 5 /* buffer */
            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 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        10: .line 332
            aload 0 /* this */
            aload 5 /* buffer */
            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: .line 333
            aload 0 /* this */
            bipush 10
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
        12: .line 334
            aload 0 /* this */
            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: .line 335
            aload 0 /* this */
            bipush 12
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        14: .line 336
            aload 0 /* this */
            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: .line 337
            aload 0 /* this */
            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: .line 338
            aload 0 /* this */
            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: .line 339
            aload 0 /* this */
            iload 2 /* startIndex */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.startIndex:I
        18: .line 340
            aload 0 /* this */
            iload 3 /* endIndex */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.endIndex:I
        19: .line 341
            return
        end local 5 // java.lang.StringBuffer buffer
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringEnum
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridenMethodToBridge
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 348
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 350
            aload 0 /* this */
            aload 2 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 351
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         5: .line 353
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 354
            aload 0 /* this */
            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: .line 355
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 356
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 357
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            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: .line 358
            aload 0 /* this */
            aload 1 /* overridenMethodToBridge */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        11: .line 359
            aload 0 /* this */
            bipush 7
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        12: .line 360
            aload 2 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 3 /* knownAccessMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        13: .line 361
            aload 3 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        15: istore 4 /* methodId */
        start local 4 // int methodId
        16: .line 362
            aload 0 /* this */
            iload 4 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        17: .line 363
            return
        end local 4 // int methodId
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridenMethodToBridge
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // int purpose
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayType
        start local 3 // char[] selector
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 365
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 366
            aload 0 /* this */
            aload 4 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 367
            aload 0 /* this */
            aload 3 /* selector */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         5: .line 368
            aload 0 /* this */
            sipush 4106
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         6: .line 369
            aload 0 /* this */
            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: .line 370
            aload 0 /* this */
            aload 2 /* arrayType */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         8: .line 371
            aload 4 /* declaringClass */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 5 /* environment */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         9: .line 372
            aload 5 /* environment */
            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: .line 374
            aload 5 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 12
        11: .line 375
            aload 0 /* this */
            aload 5 /* environment */
            aload 0 /* this */
            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 /* environment */
            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: .line 377
      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 /* this */
            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: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            iconst_0
            iload 1 /* purpose */
            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 /* arrayType */
      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: .line 380
            aload 0 /* this */
            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: .line 381
            aload 0 /* this */
            iload 1 /* purpose */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        18: .line 382
            aload 4 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 6 /* knownAccessMethods */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        19: .line 383
            aload 6 /* knownAccessMethods */
            ifnonnull 20
            iconst_0
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
        20: aload 6 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        21: istore 7 /* methodId */
        start local 7 // int methodId
        22: .line 384
            aload 0 /* this */
            iload 7 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        23: .line 385
            return
        end local 7 // int methodId
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 3 // char[] selector
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayType
        end local 1 // int purpose
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        start local 2 // char[] lambdaName
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 387
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 388
            aload 0 /* this */
            aload 1 /* lambda */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.lambda:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
         4: .line 389
            aload 0 /* this */
            aload 3 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         5: .line 390
            aload 0 /* this */
            aload 2 /* lambdaName */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         6: .line 391
            aload 0 /* this */
            aload 1 /* lambda */
            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: .line 392
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
            ldc 25769803776
            aload 1 /* lambda */
            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: .line 393
            aload 0 /* this */
            aload 1 /* lambda */
            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: .line 394
            aload 0 /* this */
            aload 1 /* lambda */
            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: .line 395
            aload 0 /* this */
            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 /* vars */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] vars
        11: .line 396
            aload 4 /* vars */
            ifnull 13
            aload 4 /* vars */
            arraylength
            ifle 13
        12: .line 397
            aload 0 /* this */
            aload 4 /* vars */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
        13: .line 398
      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 /* this */
            aload 1 /* lambda */
            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: .line 399
            aload 0 /* this */
            bipush 13
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        15: .line 400
            aload 3 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 5 /* knownAccessMethods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        16: .line 401
            aload 5 /* knownAccessMethods */
            ifnonnull 17
            iconst_0
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[]
      StackMap stack:
        17: aload 5 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        18: istore 6 /* methodId */
        start local 6 // int methodId
        19: .line 402
            aload 0 /* this */
            iload 6 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        20: .line 403
            return
        end local 6 // int methodId
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] vars
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 2 // char[] lambdaName
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression ref
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 405
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 406
            aload 0 /* this */
            aload 1 /* ref */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.serializableMethodRef:Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
         4: .line 407
            aload 0 /* this */
            aload 2 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         5: .line 408
            aload 0 /* this */
            aload 1 /* ref */
            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: .line 409
            aload 0 /* this */
            aload 1 /* ref */
            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: .line 410
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.tagBits:J
            ldc 25769803776
            aload 1 /* ref */
            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: .line 411
            aload 0 /* this */
            aload 1 /* ref */
            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: .line 412
            aload 0 /* this */
            aload 1 /* ref */
            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: .line 413
            aload 0 /* this */
            aload 1 /* ref */
            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: .line 414
            aload 0 /* this */
            bipush 18
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        12: .line 415
            aload 2 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 3 /* knownAccessMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        13: .line 416
            aload 3 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        15: istore 4 /* methodId */
        start local 4 // int methodId
        16: .line 417
            aload 0 /* this */
            iload 4 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        17: .line 418
            return
        end local 4 // int methodId
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression ref
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding privateConstructor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding publicConstructor
        start local 3 // char[] selector
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] enclosingInstances
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
         0: .line 420
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.MethodBinding.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
         2: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
         3: .line 421
            aload 0 /* this */
            aload 5 /* declaringClass */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 422
            aload 0 /* this */
            aload 3 /* selector */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         5: .line 423
            aload 0 /* this */
            sipush 4106
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         6: .line 424
            aload 0 /* this */
            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: .line 425
            aload 0 /* this */
            aload 2 /* publicConstructor */
            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: .line 427
            aload 1 /* privateConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 6 /* realParametersLength */
        start local 6 // int realParametersLength
         9: .line 428
            aload 4 /* enclosingInstances */
            arraylength
            istore 7 /* enclosingInstancesLength */
        start local 7 // int enclosingInstancesLength
        10: .line 429
            iload 7 /* enclosingInstancesLength */
            iload 6 /* realParametersLength */
            iadd
            istore 8 /* parametersLength */
        start local 8 // int parametersLength
        11: .line 430
            aload 0 /* this */
            iload 8 /* parametersLength */
            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: .line 431
            aload 4 /* enclosingInstances */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 7 /* enclosingInstancesLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 432
            aload 1 /* privateConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 7 /* enclosingInstancesLength */
            iload 6 /* realParametersLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 433
            aload 0 /* this */
            aload 2 /* publicConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            iload 6 /* realParametersLength */
            isub
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.fakePaddedParameters:I
        15: .line 435
            aload 0 /* this */
            aload 2 /* publicConstructor */
            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: .line 436
            aload 0 /* this */
            bipush 16
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        17: .line 437
            aload 0 /* this */
            aload 2 /* publicConstructor */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        18: .line 438
            aload 5 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 9 /* knownAccessMethods */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        19: .line 439
            aload 9 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        21: istore 10 /* methodId */
        start local 10 // int methodId
        22: .line 440
            aload 0 /* this */
            iload 10 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        23: .line 441
            return
        end local 10 // int methodId
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 8 // int parametersLength
        end local 7 // int enclosingInstancesLength
        end local 6 // int realParametersLength
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringClass
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] enclosingInstances
        end local 3 // char[] selector
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding publicConstructor
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding privateConstructor
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessedConstructor
         0: .line 449
            aload 0 /* this */
            aload 1 /* accessedConstructor */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         1: .line 450
            aload 0 /* this */
            sipush 4096
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         2: .line 451
            aload 0 /* this */
            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: .line 452
            aload 1 /* accessedConstructor */
            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 /* sourceType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         4: .line 453
            aload 2 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 3 /* knownSyntheticMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownSyntheticMethods
         5: .line 454
            aload 0 /* this */
            aload 3 /* knownSyntheticMethods */
            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 /* knownSyntheticMethods */
            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: .line 456
            aload 0 /* this */
            aload 1 /* accessedConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
         9: .line 457
            aload 0 /* this */
            aload 1 /* accessedConstructor */
            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: .line 458
            aload 0 /* this */
            bipush 6
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
        11: .line 459
            aload 1 /* accessedConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 4 /* parametersLength */
        start local 4 // int parametersLength
        12: .line 460
            aload 0 /* this */
            iload 4 /* parametersLength */
            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: .line 462
            aload 1 /* accessedConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        14: .line 463
            iconst_0
        15: .line 464
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        16: .line 465
            iconst_0
        17: .line 466
            iload 4 /* parametersLength */
        18: .line 461
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 467
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* parametersLength */
        20: .line 468
            aload 1 /* accessedConstructor */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        21: .line 467
            aastore
        22: .line 469
            aload 0 /* this */
            aload 1 /* accessedConstructor */
            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: .line 470
            aload 0 /* this */
            aload 2 /* sourceType */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        24: .line 476
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* needRename */
        start local 5 // boolean needRename
        25: .line 478
            aload 2 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* methods */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        26: .line 479
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        27: aload 6 /* methods */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        28: goto 33
        29: .line 480
      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 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 6 /* methods */
            iload 7 /* i */
            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 /* this */
            aload 6 /* methods */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 32
        30: .line 481
            iconst_1
            istore 5 /* needRename */
        31: .line 482
            goto 45
        32: .line 479
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 29
        end local 8 // int length
        end local 7 // int i
        34: .line 486
            aload 3 /* knownSyntheticMethods */
            ifnull 45
        35: .line 487
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: aload 3 /* knownSyntheticMethods */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        37: goto 44
        38: .line 488
      StackMap locals:
      StackMap stack:
            aload 3 /* knownSyntheticMethods */
            iload 7 /* i */
            aaload
            ifnonnull 40
        39: .line 489
            goto 43
        40: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 3 /* knownSyntheticMethods */
            iload 7 /* i */
            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 /* this */
            aload 3 /* knownSyntheticMethods */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 43
        41: .line 491
            iconst_1
            istore 5 /* needRename */
        42: .line 492
            goto 45
        43: .line 487
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 38
        end local 8 // int length
        end local 7 // int i
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        45: .line 497
      StackMap locals:
      StackMap stack:
            iload 5 /* needRename */
            ifeq 54
        46: .line 498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 6 /* length */
        start local 6 // int length
        47: .line 500
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        48: .line 501
            iconst_0
        49: .line 502
            aload 0 /* this */
            iload 6 /* length */
            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: .line 503
            iconst_0
        51: .line 504
            iload 6 /* length */
        52: .line 499
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        53: .line 505
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aastore
        end local 6 // int length
        54: .line 507
      StackMap locals:
      StackMap stack:
            iload 5 /* needRename */
            ifne 24
        55: .line 511
            aload 2 /* sourceType */
            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: .line 510
            astore 6 /* methodDecls */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methodDecls
        57: .line 512
            aload 6 /* methodDecls */
            ifnull 66
        58: .line 513
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        59: aload 6 /* methodDecls */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        60: goto 65
        61: .line 514
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
      StackMap stack:
            aload 6 /* methodDecls */
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 1 /* accessedConstructor */
            if_acmpne 64
        62: .line 515
            aload 0 /* this */
            aload 6 /* methodDecls */
            iload 7 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
        63: .line 516
            return
        64: .line 513
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 61
        end local 8 // int length
        end local 7 // int i
        66: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methodDecls
        end local 5 // boolean needRename
        end local 4 // int parametersLength
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownSyntheticMethods
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessedConstructor
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessedMethod
        start local 2 // boolean isSuperAccess
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
         0: .line 527
            aload 0 /* this */
            aload 1 /* accessedMethod */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.targetMethod:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
         1: .line 528
            iload 2 /* isSuperAccess */
            ifeq 3
            aload 3 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 3
            aload 1 /* accessedMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 3
         2: .line 529
            aload 0 /* this */
            sipush 4098
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
            goto 6
         3: .line 531
      StackMap locals:
      StackMap stack:
            aload 3 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 5
         4: .line 532
            aload 0 /* this */
            sipush 4105
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
            goto 6
         5: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 4104
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.modifiers:I
         6: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 537
            aload 3 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 4 /* declaringSourceType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringSourceType
         8: .line 538
            aload 4 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.syntheticMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            astore 5 /* knownAccessMethods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
         9: .line 539
            aload 5 /* knownAccessMethods */
            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 /* knownAccessMethods */
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* methodId */
        start local 6 // int methodId
        12: .line 540
            aload 0 /* this */
            iload 6 /* methodId */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.index:I
        13: .line 542
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
            iload 6 /* methodId */
            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: .line 543
            aload 0 /* this */
            aload 1 /* accessedMethod */
            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: .line 544
            aload 0 /* this */
            iload 2 /* isSuperAccess */
            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: .line 546
            aload 1 /* accessedMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 19
            iload 2 /* isSuperAccess */
            ifeq 21
            aload 3 /* receiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifeq 21
        19: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* accessedMethod */
            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: .line 548
            goto 24
        21: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* accessedMethod */
            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: .line 550
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 4 /* declaringSourceType */
            aastore
        23: .line 551
            aload 1 /* accessedMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            aload 1 /* accessedMethod */
            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: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* accessedMethod */
            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: .line 554
            aload 0 /* this */
            aload 4 /* declaringSourceType */
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        26: .line 560
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* needRename */
        start local 7 // boolean needRename
        27: .line 562
            aload 4 /* declaringSourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 8 /* methods */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        28: .line 563
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        29: aload 8 /* methods */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        30: goto 35
        31: .line 564
      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 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 8 /* methods */
            iload 9 /* i */
            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 /* this */
            aload 8 /* methods */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 34
        32: .line 565
            iconst_1
            istore 7 /* needRename */
        33: .line 566
            goto 46
        34: .line 563
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 31
        end local 10 // int length
        end local 9 // int i
        36: .line 570
            aload 5 /* knownAccessMethods */
            ifnull 46
        37: .line 571
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        38: aload 5 /* knownAccessMethods */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        39: goto 45
        40: .line 572
      StackMap locals:
      StackMap stack:
            aload 5 /* knownAccessMethods */
            iload 9 /* i */
            aaload
            ifnonnull 41
            goto 44
        41: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.selector:[C
            aload 5 /* knownAccessMethods */
            iload 9 /* i */
            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 /* this */
            aload 5 /* knownAccessMethods */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.areParameterErasuresEqual:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Z
            ifeq 44
        42: .line 574
            iconst_1
            istore 7 /* needRename */
        43: .line 575
            goto 46
        44: .line 571
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 40
        end local 10 // int length
        end local 9 // int i
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        46: .line 580
      StackMap locals:
      StackMap stack:
            iload 7 /* needRename */
            ifeq 48
        47: .line 581
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.SYNTHETIC_ACCESS_METHOD_PREFIX:[C
            iinc 6 /* methodId */ 1
            iload 6 /* methodId */
            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: .line 583
      StackMap locals:
      StackMap stack:
            iload 7 /* needRename */
            ifne 26
        49: .line 586
            aload 4 /* declaringSourceType */
            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 /* methodDecls */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methodDecls
        50: .line 587
            aload 8 /* methodDecls */
            ifnull 59
        51: .line 588
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        52: aload 8 /* methodDecls */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        53: goto 58
        54: .line 589
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
      StackMap stack:
            aload 8 /* methodDecls */
            iload 9 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 1 /* accessedMethod */
            if_acmpne 57
        55: .line 590
            aload 0 /* this */
            aload 8 /* methodDecls */
            iload 9 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.sourceStart:I
        56: .line 591
            return
        57: .line 588
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 54
        end local 10 // int length
        end local 9 // int i
        59: .line 595
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methodDecls
        end local 7 // boolean needRename
        end local 6 // int methodId
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] knownAccessMethods
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding declaringSourceType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding receiverType
        end local 2 // boolean isSuperAccess
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessedMethod
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
         0: .line 598
            aload 0 /* this */
            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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
         0: .line 603
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.lambda:Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 607
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding.purpose:I
            aload 1 /* environment */
            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: .line 608
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding this
      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 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        start local 1 // int purpose
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
         0: .line 612
            iload 1 /* purpose */
            tableswitch { // 9 - 10
                    9: 1
                   10: 9
              default: 14
          }
         1: .line 614
      StackMap locals:
      StackMap stack:
            aload 2 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 7
         2: .line 615
            aload 0 /* method */
            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 /* elementType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
         3: .line 616
            aload 2 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 4 /* nonNullAnnotation */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding nonNullAnnotation
         4: .line 617
            aload 2 /* environment */
            aload 3 /* elementType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            iconst_0
            aload 2 /* environment */
            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 /* elementType */
         5: .line 618
            aload 0 /* method */
            aload 2 /* environment */
            aload 3 /* elementType */
            iconst_1
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            iconst_0
            aload 4 /* nonNullAnnotation */
            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 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding nonNullAnnotation
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
         6: .line 619
            goto 8
         7: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            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: .line 622
      StackMap locals:
      StackMap stack:
            return
         9: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 12
        10: .line 625
            aload 0 /* method */
            aload 2 /* environment */
            aload 0 /* method */
            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 /* environment */
            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: .line 626
            goto 13
        12: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            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: .line 629
      StackMap locals:
      StackMap stack:
            return
        14: .line 631
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        end local 1 // int purpose
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
      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 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
         0: .line 395
            aload 0 /* param */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding param
      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: .line 1
            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