class org.eclipse.jdt.core.dom.RecoveredTypeBinding implements org.eclipse.jdt.core.dom.ITypeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.core.dom.RecoveredTypeBinding
  super_class: java.lang.Object
{
  private org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration;
    descriptor: Lorg/eclipse/jdt/core/dom/VariableDeclaration;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.dom.Type currentType;
    descriptor: Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.dom.BindingResolver resolver;
    descriptor: Lorg/eclipse/jdt/core/dom/BindingResolver;
    flags: (0x0002) ACC_PRIVATE

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

  private org.eclipse.jdt.core.dom.RecoveredTypeBinding innerTypeBinding;
    descriptor: Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.dom.ITypeBinding[] typeArguments;
    descriptor: [Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.eclipse.jdt.core.dom.BindingResolver, org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            aload 2 /* variableDeclaration */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
         2: .line 48
            aload 0 /* this */
            aload 1 /* resolver */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
         3: .line 49
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getType:()Lorg/eclipse/jdt/core/dom/Type;
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
         4: .line 50
            aload 0 /* this */
            aload 2 /* variableDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getExtraDimensions:()I
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
         5: .line 51
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 7
         6: .line 52
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iadd
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
         7: .line 54
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.BindingResolver org.eclipse.jdt.core.dom.VariableDeclaration
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration
        end local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    8     1             resolver  Lorg/eclipse/jdt/core/dom/BindingResolver;
            0    8     2  variableDeclaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
    MethodParameters:
                     Name  Flags
      resolver             
      variableDeclaration  

  void <init>(org.eclipse.jdt.core.dom.BindingResolver, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* resolver */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
         2: .line 58
            aload 0 /* this */
            aload 2 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
         3: .line 59
            aload 0 /* this */
            aload 2 /* typeBinding */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 60
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    5     1     resolver  Lorg/eclipse/jdt/core/dom/BindingResolver;
            0    5     2  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
             Name  Flags
      resolver     
      typeBinding  

  void <init>(org.eclipse.jdt.core.dom.BindingResolver, org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/Type;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        start local 2 // org.eclipse.jdt.core.dom.Type type
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            aload 2 /* type */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
         2: .line 64
            aload 0 /* this */
            aload 1 /* resolver */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
         3: .line 65
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
         4: .line 66
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 6
         5: .line 67
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iadd
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
         6: .line 69
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.BindingResolver org.eclipse.jdt.core.dom.Type
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    7     1  resolver  Lorg/eclipse/jdt/core/dom/BindingResolver;
            0    7     2      type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
          Name  Flags
      resolver  
      type      

  void <init>(org.eclipse.jdt.core.dom.BindingResolver, org.eclipse.jdt.core.dom.RecoveredTypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        start local 2 // org.eclipse.jdt.core.dom.RecoveredTypeBinding typeBinding
        start local 3 // int dimensions
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            aload 2 /* typeBinding */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
         2: .line 73
            aload 0 /* this */
            aload 2 /* typeBinding */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getDimensions:()I
            iload 3 /* dimensions */
            iadd
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
         3: .line 74
            aload 0 /* this */
            aload 1 /* resolver */
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
         4: .line 75
            return
        end local 3 // int dimensions
        end local 2 // org.eclipse.jdt.core.dom.RecoveredTypeBinding typeBinding
        end local 1 // org.eclipse.jdt.core.dom.BindingResolver resolver
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    5     1     resolver  Lorg/eclipse/jdt/core/dom/BindingResolver;
            0    5     2  typeBinding  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    5     3   dimensions  I
    MethodParameters:
             Name  Flags
      resolver     
      typeBinding  
      dimensions   

  public org.eclipse.jdt.core.dom.ITypeBinding createArrayType(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // int dims
         0: .line 79
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 0 /* this */
            iload 1 /* dims */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getTypeBinding:(Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 1 // int dims
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    1     1  dims  I
    MethodParameters:
      Name  Flags
      dims  

  public java.lang.String getBinaryName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 84
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getBound();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 89
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getGenericTypeOfWildcardType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 94
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public int getRank();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 99
            iconst_m1
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getComponentType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 104
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            ifne 1
            aconst_null
            areturn
         1: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 0 /* this */
            iconst_m1
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getTypeBinding:(Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.IVariableBinding[] getDeclaredFields();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 110
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_VARIABLE_BINDINGS:[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.IMethodBinding[] getDeclaredMethods();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 115
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_METHOD_BINDINGS:[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public int getDeclaredModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 124
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding[] getDeclaredTypes();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 129
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getDeclaringClass();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 134
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.IMethodBinding getDeclaringMethod();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 139
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.IBinding getDeclaringMember();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 144
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public int getDimensions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 149
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getElementType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 154
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 5
         1: .line 155
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 4
         2: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 1 /* arrayBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
         3: .line 157
            new org.eclipse.jdt.core.dom.RecoveredTypeBinding
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 1 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
         4: .line 159
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.RecoveredTypeBinding
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
         5: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 7
         6: .line 163
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         7: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            ifnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 9
         8: .line 166
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getTypeBinding:(Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         9: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getExtraDimensions:()I
            ifeq 11
        10: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getTypeBinding:(Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        11: .line 171
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            3    4     1  arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getErasure();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 176
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.IMethodBinding getFunctionalInterfaceMethod();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 181
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding[] getInterfaces();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 186
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 191
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 196
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            iconst_2
            imul
            newarray 5
            astore 1 /* brackets */
        start local 1 // char[] brackets
         1: .line 197
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            iconst_2
            imul
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 198
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* brackets */
            iload 2 /* i */
            bipush 93
            castore
         4: .line 199
            aload 1 /* brackets */
            iload 2 /* i */
            iconst_1
            isub
            bipush 91
            castore
         5: .line 197
            iinc 2 /* i */ -2
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 3
        end local 2 // int i
         7: .line 201
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getInternalName:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         8: .line 202
            aload 2 /* buffer */
            aload 1 /* brackets */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         9: .line 203
            aload 2 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // char[] brackets
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            1   10     1  brackets  [C
            2    7     2         i  I
            8   10     2    buffer  Ljava/lang/StringBuffer;

  private java.lang.String getInternalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 2
         1: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getInternalName:()Ljava/lang/String;
            areturn
         2: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getReferenceBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* referenceBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         3: .line 211
            aload 1 /* referenceBinding */
            ifnull 5
         4: .line 212
            new java.lang.String
            dup
            aload 1 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            aload 1 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            arraylength
            iconst_1
            isub
            aaload
            invokespecial java.lang.String.<init>:([C)V
            areturn
         5: .line 214
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getTypeNameFrom:(Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            3    6     1  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;

  public org.eclipse.jdt.core.dom.IModuleBinding getModule();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IModuleBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 219
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 4
         1: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 5
                   68: 2
                  132: 2
                  516: 2
                 4100: 2
                 8196: 2
              default: 3
          }
         2: .line 226
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getModule:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
            areturn
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.scope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope
         5: .line 231
            aload 1 /* scope */
            ifnull 6
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getModule:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.IModuleBinding
         7: areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            5    8     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  private org.eclipse.jdt.core.dom.IModuleBinding getModule(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding pBinding
         0: .line 235
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 1 /* pBinding */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            astore 2 /* packageBinding */
        start local 2 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
         1: .line 236
            aload 2 /* packageBinding */
            ifnull 2
            aload 2 /* packageBinding */
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getModule:()Lorg/eclipse/jdt/core/dom/IModuleBinding;
            goto 3
      StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.IModuleBinding
         3: areturn
        end local 2 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding pBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    4     1        pBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            1    4     2  packageBinding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
    MethodParameters:
          Name  Flags
      pBinding  

  public org.eclipse.jdt.core.dom.IPackageBinding getPackage();
    descriptor: ()Lorg/eclipse/jdt/core/dom/IPackageBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 241
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 5
         1: .line 242
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 5
                   68: 2
                  132: 2
                  516: 2
                 4100: 2
                 8196: 2
              default: 3
          }
         2: .line 248
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            astore 1 /* packageBinding */
        start local 1 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
         4: .line 251
            aload 1 /* packageBinding */
            ifnull 5
            aload 1 /* packageBinding */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
         5: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 7
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            ifle 7
         6: .line 254
            aconst_null
            areturn
         7: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.scope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 1 /* scope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope
         8: .line 257
            aload 1 /* scope */
            ifnull 10
         9: .line 258
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getCurrentPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        10: .line 260
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            4    5     1  packageBinding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
            8   11     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;

  public java.lang.String getQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 265
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getReferenceBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 1 /* referenceBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         1: .line 266
            aload 1 /* referenceBinding */
            ifnull 13
         2: .line 267
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuffer buffer
         3: .line 268
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            iconst_2
            imul
            newarray 5
            astore 3 /* brackets */
        start local 3 // char[] brackets
         4: .line 269
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.dimensions:I
            iconst_2
            imul
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 270
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding java.lang.StringBuffer char[] int
      StackMap stack:
            aload 3 /* brackets */
            iload 4 /* i */
            bipush 93
            castore
         7: .line 271
            aload 3 /* brackets */
            iload 4 /* i */
            iconst_1
            isub
            bipush 91
            castore
         8: .line 269
            iinc 4 /* i */ -2
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            ifge 6
        end local 4 // int i
        10: .line 273
            aload 2 /* buffer */
            aload 1 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 274
            aload 2 /* buffer */
            aload 3 /* brackets */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        12: .line 275
            aload 2 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // char[] brackets
        end local 2 // java.lang.StringBuffer buffer
        13: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getName:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            1   14     1  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   13     2            buffer  Ljava/lang/StringBuffer;
            4   13     3          brackets  [C
            5   10     4                 i  I

  private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getReferenceBinding();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 282
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 7
         1: .line 283
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 5
         2: .line 284
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 1 /* arrayBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
         3: .line 285
            aload 1 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 9
         4: .line 286
            aload 1 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
         5: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 9
         6: .line 289
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            areturn
         7: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 9
         8: .line 292
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getReferenceBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            areturn
         9: .line 294
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            3    5     1  arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getSuperclass();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 299
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getQualifiedName:()Ljava/lang/String;
            ldc "java.lang.Object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 300
            aconst_null
            areturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.resolver:Lorg/eclipse/jdt/core/dom/BindingResolver;
            ldc "java.lang.Object"
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding[] getTypeArguments();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 307
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 2
         1: .line 308
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            dup_x1
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         2: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 4
         3: .line 311
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         4: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 6
         5: .line 315
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         6: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.isParameterizedType:()Z
            ifeq 20
         7: .line 319
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.ParameterizedType
            astore 1 /* parameterizedType */
        start local 1 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
         8: .line 320
            aload 1 /* parameterizedType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            astore 2 /* typeArgumentsList */
        start local 2 // java.util.List typeArgumentsList
         9: .line 321
            aload 2 /* typeArgumentsList */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
        10: .line 322
            iload 3 /* size */
            anewarray org.eclipse.jdt.core.dom.ITypeBinding
            astore 4 /* temp */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] temp
        11: .line 323
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 18
        13: .line 324
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.ParameterizedType java.util.List int org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 2 /* typeArgumentsList */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* currentTypeBinding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding currentTypeBinding
        14: .line 325
            aload 6 /* currentTypeBinding */
            ifnonnull 16
        15: .line 326
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            dup_x1
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        16: .line 328
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 4 /* temp */
            iload 5 /* i */
            aload 6 /* currentTypeBinding */
            aastore
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding currentTypeBinding
        17: .line 323
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 3 /* size */
            if_icmplt 13
        end local 5 // int i
        19: .line 330
            aload 0 /* this */
            aload 4 /* temp */
            dup_x1
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] temp
        end local 3 // int size
        end local 2 // java.util.List typeArgumentsList
        end local 1 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
        20: .line 332
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            dup_x1
            putfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            8   20     1   parameterizedType  Lorg/eclipse/jdt/core/dom/ParameterizedType;
            9   20     2   typeArgumentsList  Ljava/util/List;
           10   20     3                size  I
           11   20     4                temp  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           12   19     5                   i  I
           14   17     6  currentTypeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding[] getTypeBounds();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 337
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getTypeDeclaration();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 342
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding[] getTypeParameters();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 347
            getstatic org.eclipse.jdt.core.dom.TypeBinding.NO_TYPE_BINDINGS:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.ITypeBinding getWildcard();
    descriptor: ()Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 352
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isAnnotation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 357
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isAnonymous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 362
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 367
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isAssignmentCompatible(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         0: .line 372
            ldc "java.lang.Object"
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 373
            iconst_1
            ireturn
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    3     1  typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
             Name  Flags
      typeBinding  

  public boolean isCapture();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 381
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isCastCompatible(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         0: .line 386
            ldc "java.lang.Object"
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 387
            iconst_1
            ireturn
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    3     1  typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
             Name  Flags
      typeBinding  

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 395
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isEnum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 400
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isFromSource();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 405
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isGenericType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 410
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 415
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isIntersectionType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 420
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 425
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isMember();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 430
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isNested();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 435
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isNullType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 440
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isParameterizedType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 445
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 2
         1: .line 446
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.isParameterizedType:()Z
            ireturn
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            ifnull 4
         3: .line 449
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.isParameterizedType:()Z
            ireturn
         4: .line 451
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isPrimitive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 456
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isRawType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 461
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isSubTypeCompatible(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         0: .line 466
            ldc "java.lang.Object"
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 467
            iconst_1
            ireturn
         2: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeBinding */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    3     1  typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
             Name  Flags
      typeBinding  

  public boolean isTopLevel();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 475
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isTypeVariable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 480
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isUpperbound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 485
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isWildcardType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 490
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.dom.IAnnotationBinding[] getAnnotations();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 495
            getstatic org.eclipse.jdt.core.dom.AnnotationBinding.NoAnnotations:[Lorg/eclipse/jdt/core/dom/AnnotationBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public org.eclipse.jdt.core.IJavaElement getJavaElement();
    descriptor: ()Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            astore 1 /* packageBinding */
        start local 1 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
         1: .line 501
            aload 1 /* packageBinding */
            ifnull 5
         2: .line 502
            aload 1 /* packageBinding */
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* javaElement */
        start local 2 // org.eclipse.jdt.core.IJavaElement javaElement
         3: .line 503
            aload 2 /* javaElement */
            ifnull 5
            aload 2 /* javaElement */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            iconst_4
            if_icmpne 5
         4: .line 505
            aload 2 /* javaElement */
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getInternalName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getCompilationUnit:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ICompilationUnit;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getName:()Ljava/lang/String;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaElement javaElement
         5: .line 508
      StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            1    6     1  packageBinding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
            3    5     2     javaElement  Lorg/eclipse/jdt/core/IJavaElement;

  public java.lang.String getKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 513
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 514
            aload 1 /* buffer */
            ldc "Recovered#"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 515
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            ifnull 6
         3: .line 516
            aload 1 /* buffer */
            ldc "innerTypeBinding"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         4: .line 517
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.innerTypeBinding:Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getKey:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 518
            goto 20
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            ifnull 10
         7: .line 519
            aload 1 /* buffer */
            ldc "currentType"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         8: .line 520
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 521
            goto 20
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 14
        11: .line 522
            aload 1 /* buffer */
            ldc "typeBinding"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        12: .line 523
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.computeUniqueKey:()[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        13: .line 524
            goto 20
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            ifnull 20
        15: .line 525
            aload 1 /* buffer */
        16: .line 526
            ldc "variableDeclaration"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        17: .line 527
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
        18: .line 528
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        19: .line 529
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getExtraDimensions:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        20: .line 531
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getDimensions:()I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
        21: .line 532
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 32
        22: .line 533
            aload 1 /* buffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 534
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        24: aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            arraylength
            istore 3 /* max */
        start local 3 // int max
        25: goto 30
        26: .line 535
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            ifeq 28
        27: .line 536
            aload 1 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        28: .line 538
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.typeArguments:[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            iload 2 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 534
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 26
        end local 3 // int max
        end local 2 // int i
        31: .line 540
            aload 1 /* buffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 542
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            1   33     1  buffer  Ljava/lang/StringBuffer;
           24   31     2       i  I
           25   31     3     max  I

  public int getKind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 547
            iconst_2
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isDeprecated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 552
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isEqualTo(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.IBinding other
         0: .line 557
            aload 1 /* other */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.isRecovered:()Z
            ifeq 1
            aload 1 /* other */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            iconst_2
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getKey:()Ljava/lang/String;
            aload 1 /* other */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKey:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding other
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    3     1  other  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
       Name  Flags
      other  

  public boolean isRecovered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 563
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 568
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;

  private java.lang.String getTypeNameFrom(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
        start local 1 // org.eclipse.jdt.core.dom.Type type
         0: .line 572
            aload 1 /* type */
            ifnonnull 1
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            areturn
         1: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getNodeType0:()I
            lookupswitch { // 6
                    5: 2
                   39: 20
                   43: 26
                   74: 5
                   75: 22
                   88: 24
              default: 32
          }
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 2 /* arrayType */
        start local 2 // org.eclipse.jdt.core.dom.ArrayType arrayType
         3: .line 576
            aload 2 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 1 /* type */
         4: .line 577
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getTypeNameFrom:(Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ArrayType arrayType
         5: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.ParameterizedType
            astore 3 /* parameterizedType */
        start local 3 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
         6: .line 580
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            aload 3 /* parameterizedType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getTypeNameFrom:(Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 4 /* buffer */
        start local 4 // java.lang.StringBuffer buffer
         7: .line 581
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.RecoveredTypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* tArguments */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] tArguments
         8: .line 582
            aload 5 /* tArguments */
            arraylength
            istore 6 /* typeArgumentsLength */
        start local 6 // int typeArgumentsLength
         9: .line 583
            iload 6 /* typeArgumentsLength */
            ifeq 19
        10: .line 584
            aload 4 /* buffer */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 585
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 17
        13: .line 586
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.Type top org.eclipse.jdt.core.dom.ParameterizedType java.lang.StringBuffer org.eclipse.jdt.core.dom.ITypeBinding[] int int
      StackMap stack:
            iload 7 /* i */
            ifle 15
        14: .line 587
            aload 4 /* buffer */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 589
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            aload 5 /* tArguments */
            iload 7 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 585
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 6 /* typeArgumentsLength */
            if_icmplt 13
        end local 7 // int i
        18: .line 591
            aload 4 /* buffer */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        19: .line 593
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 6 // int typeArgumentsLength
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] tArguments
        end local 4 // java.lang.StringBuffer buffer
        end local 3 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
        20: .line 595
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.Type
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.PrimitiveType
            astore 7 /* primitiveType */
        start local 7 // org.eclipse.jdt.core.dom.PrimitiveType primitiveType
        21: .line 596
            aload 7 /* primitiveType */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType$Code.toString:()Ljava/lang/String;
            areturn
        end local 7 // org.eclipse.jdt.core.dom.PrimitiveType primitiveType
        22: .line 598
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.QualifiedType
            astore 8 /* qualifiedType */
        start local 8 // org.eclipse.jdt.core.dom.QualifiedType qualifiedType
        23: .line 599
            aload 8 /* qualifiedType */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            areturn
        end local 8 // org.eclipse.jdt.core.dom.QualifiedType qualifiedType
        24: .line 601
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.NameQualifiedType
            astore 9 /* nameQualifiedType */
        start local 9 // org.eclipse.jdt.core.dom.NameQualifiedType nameQualifiedType
        25: .line 602
            aload 9 /* nameQualifiedType */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            areturn
        end local 9 // org.eclipse.jdt.core.dom.NameQualifiedType nameQualifiedType
        26: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            astore 10 /* simpleType */
        start local 10 // org.eclipse.jdt.core.dom.SimpleType simpleType
        27: .line 605
            aload 10 /* simpleType */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            astore 11 /* name */
        start local 11 // org.eclipse.jdt.core.dom.Name name
        28: .line 606
            aload 11 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.isQualifiedName:()Z
            ifeq 31
        29: .line 607
            aload 11 /* name */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            astore 12 /* qualifiedName */
        start local 12 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        30: .line 608
            aload 12 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            areturn
        end local 12 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        31: .line 610
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.Type top top top top top top top top org.eclipse.jdt.core.dom.SimpleType org.eclipse.jdt.core.dom.Name
      StackMap stack:
            aload 11 /* name */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            areturn
        end local 11 // org.eclipse.jdt.core.dom.Name name
        end local 10 // org.eclipse.jdt.core.dom.SimpleType simpleType
        32: .line 612
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding org.eclipse.jdt.core.dom.Type
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Type type
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   33     0                 this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0   33     1                 type  Lorg/eclipse/jdt/core/dom/Type;
            3    5     2            arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            6   20     3    parameterizedType  Lorg/eclipse/jdt/core/dom/ParameterizedType;
            7   20     4               buffer  Ljava/lang/StringBuffer;
            8   20     5           tArguments  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   20     6  typeArgumentsLength  I
           12   18     7                    i  I
           21   22     7        primitiveType  Lorg/eclipse/jdt/core/dom/PrimitiveType;
           23   24     8        qualifiedType  Lorg/eclipse/jdt/core/dom/QualifiedType;
           25   26     9    nameQualifiedType  Lorg/eclipse/jdt/core/dom/NameQualifiedType;
           27   32    10           simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
           28   32    11                 name  Lorg/eclipse/jdt/core/dom/Name;
           30   31    12        qualifiedName  Lorg/eclipse/jdt/core/dom/QualifiedName;
    MethodParameters:
      Name  Flags
      type  

  private org.eclipse.jdt.core.dom.Type getType();
    descriptor: ()Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            ifnull 2
         1: .line 617
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.currentType:Lorg/eclipse/jdt/core/dom/Type;
            areturn
         2: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            ifnonnull 3
            aconst_null
            areturn
         3: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getNodeType:()I
            tableswitch { // 44 - 44
                   44: 4
              default: 6
          }
         4: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
            astore 1 /* singleVariableDeclaration */
        start local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration singleVariableDeclaration
         5: .line 623
            aload 1 /* singleVariableDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration singleVariableDeclaration
         6: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.RecoveredTypeBinding.variableDeclaration:Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* parent */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode parent
         7: .line 627
            aload 2 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            lookupswitch { // 3
                   23: 12
                   58: 8
                   60: 10
              default: 14
          }
         8: .line 629
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding top org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            astore 3 /* variableDeclarationExpression */
        start local 3 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
         9: .line 630
            aload 3 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        10: .line 632
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            astore 4 /* statement */
        start local 4 // org.eclipse.jdt.core.dom.VariableDeclarationStatement statement
        11: .line 633
            aload 4 /* statement */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.VariableDeclarationStatement statement
        12: .line 635
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            astore 5 /* fieldDeclaration */
        start local 5 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        13: .line 636
            aload 5 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        end local 2 // org.eclipse.jdt.core.dom.ASTNode parent
        14: .line 639
      StackMap locals: org.eclipse.jdt.core.dom.RecoveredTypeBinding
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   15     0                           this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            5    6     1      singleVariableDeclaration  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            7   14     2                         parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            9   10     3  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
           11   12     4                      statement  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
           13   14     5               fieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;

  public org.eclipse.jdt.core.dom.IAnnotationBinding[] getTypeAnnotations();
    descriptor: ()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
         0: .line 644
            getstatic org.eclipse.jdt.core.dom.AnnotationBinding.NoAnnotations:[Lorg/eclipse/jdt/core/dom/AnnotationBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.RecoveredTypeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
}
SourceFile: "RecoveredTypeBinding.java"
InnerClasses:
  public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType