public abstract class org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
  super_class: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
{
  public org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] enclosingInstances;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] enclosingTypes;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] outerLocalVariables;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC

  private int outerLocalVariablesSlotSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // char[][] typeName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
         0: .line 31
            aload 0 /* this */
            aload 1 /* typeName */
            aload 3 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 2 /* scope */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         1: .line 26
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         2: .line 28
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
         3: .line 32
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.tagBits:J
            ldc 2052
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.tagBits:J
         4: .line 33
            aload 0 /* this */
            aload 3 /* enclosingType */
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         5: .line 34
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 1 // char[][] typeName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0    6     1       typeName  [[C
            0    6     2          scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0    6     3  enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
               Name  Flags
      typeName       
      scope          
      enclosingType  

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding prototype
         0: .line 37
            aload 0 /* this */
            aload 1 /* prototype */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         1: .line 26
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         2: .line 28
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
         3: .line 38
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         4: .line 39
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
         5: .line 40
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         6: .line 41
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
         7: .line 42
            aload 0 /* this */
            aload 1 /* prototype */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
         8: .line 43
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding prototype
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0    9     1  prototype  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
    MethodParameters:
           Name  Flags
      prototype  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
         0: .line 50
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 52
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* synthLocal */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
         2: .line 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 6
         3: .line 55
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            dup
            aload 1 /* actualOuterLocalVariable */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
            astore 2 /* synthLocal */
         4: .line 56
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            dup
            iconst_0
            aload 2 /* synthLocal */
            aastore
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
         5: .line 57
            goto 20
         6: .line 58
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         7: .line 59
            iload 3 /* size */
            istore 4 /* newArgIndex */
        start local 4 // int newArgIndex
         8: .line 60
            iload 3 /* size */
            istore 5 /* i */
        start local 5 // int i
         9: goto 14
        10: .line 61
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 1 /* actualOuterLocalVariable */
            if_acmpne 12
        11: .line 62
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 5 /* i */
            aaload
            areturn
        12: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 5 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.id:I
            aload 1 /* actualOuterLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.id:I
            if_icmple 14
        13: .line 64
            iload 5 /* i */
            istore 4 /* newArgIndex */
        14: .line 60
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
            iload 5 /* i */
            ifge 10
        end local 5 // int i
        15: .line 66
            iload 3 /* size */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            astore 5 /* synthLocals */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] synthLocals
        16: .line 67
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iconst_0
            aload 5 /* synthLocals */
            iconst_0
            iload 4 /* newArgIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 68
            aload 5 /* synthLocals */
            iload 4 /* newArgIndex */
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            dup
            aload 1 /* actualOuterLocalVariable */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
            dup
            astore 2 /* synthLocal */
            aastore
        18: .line 69
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* newArgIndex */
            aload 5 /* synthLocals */
            iload 4 /* newArgIndex */
            iconst_1
            iadd
            iload 3 /* size */
            iload 4 /* newArgIndex */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 70
            aload 0 /* this */
            aload 5 /* synthLocals */
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] synthLocals
        end local 4 // int newArgIndex
        end local 3 // int size
        20: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPropagatingInnerClassEmulation:Z
            ifeq 22
        21: .line 74
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.updateInnerEmulationDependents:()V
        22: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* synthLocal */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   23     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0   23     1  actualOuterLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            2   23     2                synthLocal  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            7   20     3                      size  I
            8   20     4               newArgIndex  I
            9   15     5                         i  I
           16   20     5               synthLocals  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    MethodParameters:
                          Name  Flags
      actualOuterLocalVariable  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
         0: .line 82
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 83
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* synthLocal */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
         2: .line 84
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 6
         3: .line 85
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            dup
            aload 1 /* targetEnclosingType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            astore 2 /* synthLocal */
         4: .line 86
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            dup
            iconst_0
            aload 2 /* synthLocal */
            aastore
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
         5: .line 87
            goto 16
         6: .line 88
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         7: .line 89
            iload 3 /* size */
            istore 4 /* newArgIndex */
        start local 4 // int newArgIndex
         8: .line 90
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 10
         9: .line 91
            iconst_0
            istore 4 /* newArgIndex */
        10: .line 92
      StackMap locals: int int
      StackMap stack:
            iload 3 /* size */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            astore 5 /* newInstances */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] newInstances
        11: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iconst_0
            aload 5 /* newInstances */
            iload 4 /* newArgIndex */
            ifne 12
            iconst_1
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
        12: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int
        13: iload 3 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 94
            aload 5 /* newInstances */
            iload 4 /* newArgIndex */
            new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
            dup
            aload 1 /* targetEnclosingType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
            dup
            astore 2 /* synthLocal */
            aastore
        15: .line 95
            aload 0 /* this */
            aload 5 /* newInstances */
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] newInstances
        end local 4 // int newArgIndex
        end local 3 // int size
        16: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPropagatingInnerClassEmulation:Z
            ifeq 18
        17: .line 99
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.updateInnerEmulationDependents:()V
        18: .line 100
      StackMap locals:
      StackMap stack:
            aload 2 /* synthLocal */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0   19     1  targetEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   19     2           synthLocal  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            7   16     3                 size  I
            8   16     4          newArgIndex  I
           11   16     5         newInstances  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    MethodParameters:
                     Name  Flags
      targetEnclosingType  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgumentAndField(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
         0: .line 107
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* actualOuterLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            astore 2 /* synthLocal */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
         2: .line 109
            aload 2 /* synthLocal */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 111
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
            aload 2 /* synthLocal */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 5
         4: .line 112
            aload 2 /* synthLocal */
            aload 0 /* this */
            aload 1 /* actualOuterLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticFieldForInnerclass:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
         5: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* synthLocal */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0    6     1  actualOuterLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            2    6     2                synthLocal  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    MethodParameters:
                          Name  Flags
      actualOuterLocalVariable  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgumentAndField(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
         0: .line 120
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            astore 2 /* synthLocal */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
         2: .line 122
            aload 2 /* synthLocal */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 124
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
            aload 2 /* synthLocal */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 5
         4: .line 125
            aload 2 /* synthLocal */
            aload 0 /* this */
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticFieldForInnerclass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
         5: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* synthLocal */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding synthLocal
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0    6     1  targetEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2    6     2           synthLocal  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    MethodParameters:
                     Name  Flags
      targetEnclosingType  

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;

  public int getEnclosingInstancesSlotSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 141
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;

  public int getOuterLocalVariablesSlotSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 150
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
            ifge 15
         2: .line 152
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
         3: .line 153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 1 /* outerLocalsCount */
        start local 1 // int outerLocalsCount
         6: .line 154
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 14
         8: .line 155
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 2 /* i */
            aaload
            astore 3 /* argument */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding argument
         9: .line 156
            aload 3 /* argument */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 10
                    8: 10
              default: 12
          }
        10: .line 159
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
        11: .line 160
            goto 13
        12: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding argument
        13: .line 154
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            iload 1 /* outerLocalsCount */
            if_icmplt 8
        end local 2 // int i
        end local 1 // int outerLocalsCount
        15: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            6   15     1  outerLocalsCount  I
            7   15     2                 i  I
            9   13     3          argument  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding getSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
         0: .line 173
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 2
            aconst_null
            areturn
         2: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 176
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 2 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 1 /* actualOuterLocalVariable */
            if_acmpne 6
         5: .line 177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 2 /* i */
            aaload
            areturn
         6: .line 175
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
            iload 2 /* i */
            ifge 4
        end local 2 // int i
         7: .line 178
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding actualOuterLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    8     0                      this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0    8     1  actualOuterLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            3    7     2                         i  I
    MethodParameters:
                          Name  Flags
      actualOuterLocalVariable  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding getSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        start local 2 // boolean onlyExactMatch
        start local 3 // boolean scopeIsConstructorCall
         0: .line 185
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 2
            aconst_null
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            iload 3 /* scopeIsConstructorCall */
            ifeq 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            ifle 6
         3: .line 202
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 6
         4: .line 203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnonnull 6
         5: .line 204
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iconst_0
            aaload
            areturn
         6: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 208
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
         9: .line 209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnonnull 11
        10: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* i */
            aaload
            areturn
        11: .line 207
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 8
        end local 4 // int i
        12: .line 215
            iload 2 /* onlyExactMatch */
            ifne 19
        13: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            istore 4 /* i */
        start local 4 // int i
        14: goto 18
        15: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnonnull 18
        16: .line 218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
        17: .line 219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 4 /* i */
            aaload
            areturn
        18: .line 216
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 15
        end local 4 // int i
        19: .line 221
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean scopeIsConstructorCall
        end local 2 // boolean onlyExactMatch
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            0   20     1     targetEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   20     2          onlyExactMatch  Z
            0   20     3  scopeIsConstructorCall  Z
            7   12     4                       i  I
           14   19     4                       i  I
    MethodParameters:
                        Name  Flags
      targetEnclosingType     
      onlyExactMatch          
      scopeIsConstructorCall  

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticEnclosingInstances();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;

  public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticEnclosingInstanceTypes();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 231
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            if_acmpne 12
         2: .line 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            ifnonnull 5
         3: .line 234
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         4: .line 235
            goto 12
         5: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         6: .line 237
            aload 0 /* this */
            iload 1 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
         7: .line 238
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 239
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            iload 2 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aastore
        10: .line 238
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 9
        end local 2 // int i
        end local 1 // int length
        12: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
            6   12     1  length  I
            8   12     2       i  I

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticOuterLocalVariables();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 248
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
            ifne 1
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         1: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;

  public void updateInnerEmulationDependents();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
         0: .line 258
            return
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
}
SourceFile: "NestedTypeBinding.java"