public class org.eclipse.jdt.internal.corext.dom.Bindings
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.dom.Bindings
  super_class: java.lang.Object
{
  public static final java.lang.String ARRAY_LENGTH_FIELD_BINDING_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "(array type):length"

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.corext.dom.Bindings this
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            return
        end local 0 // org.eclipse.jdt.internal.corext.dom.Bindings this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/corext/dom/Bindings;

  public static boolean equals(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding b1
        start local 1 // org.eclipse.jdt.core.dom.IBinding b2
         0: .line 93
            aload 0 /* b1 */
            aload 1 /* b2 */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding b2
        end local 0 // org.eclipse.jdt.core.dom.IBinding b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    b1  Lorg/eclipse/jdt/core/dom/IBinding;
            0    1     1    b2  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
      Name  Flags
      b1    
      b2    

  public static boolean equalDeclarations(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding b1
        start local 1 // org.eclipse.jdt.core.dom.IBinding b2
         0: .line 105
            aload 0 /* b1 */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            aload 1 /* b2 */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            if_icmpeq 2
         1: .line 106
            iconst_0
            ireturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* b1 */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
            aload 1 /* b2 */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
            invokeinterface org.eclipse.jdt.core.dom.IBinding.isEqualTo:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding b2
        end local 0 // org.eclipse.jdt.core.dom.IBinding b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    b1  Lorg/eclipse/jdt/core/dom/IBinding;
            0    3     1    b2  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
      Name  Flags
      b1    
      b2    

  public static boolean equals(org.eclipse.jdt.core.dom.IBinding[], org.eclipse.jdt.core.dom.IBinding[]);
    descriptor: ([Lorg/eclipse/jdt/core/dom/IBinding;[Lorg/eclipse/jdt/core/dom/IBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding[] b1
        start local 1 // org.eclipse.jdt.core.dom.IBinding[] b2
         0: .line 119
            aload 0 /* b1 */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 120
            aload 0 /* b1 */
            aload 1 /* b2 */
            if_acmpne 3
         2: .line 121
            iconst_1
            ireturn
         3: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* b2 */
            ifnonnull 5
         4: .line 123
            iconst_0
            ireturn
         5: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* b1 */
            arraylength
            aload 1 /* b2 */
            arraylength
            if_icmpeq 7
         6: .line 125
            iconst_0
            ireturn
         7: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 12
         9: .line 127
      StackMap locals: int
      StackMap stack:
            aload 0 /* b1 */
            iload 2 /* i */
            aaload
            aload 1 /* b2 */
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 11
        10: .line 128
            iconst_0
            ireturn
        11: .line 126
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* b1 */
            arraylength
            if_icmplt 9
        end local 2 // int i
        13: .line 130
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding[] b2
        end local 0 // org.eclipse.jdt.core.dom.IBinding[] b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0    b1  [Lorg/eclipse/jdt/core/dom/IBinding;
            0   14     1    b2  [Lorg/eclipse/jdt/core/dom/IBinding;
            8   13     2     i  I
    MethodParameters:
      Name  Flags
      b1    
      b2    

  public static int hashCode(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 134
            aload 0 /* binding */
            invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
         1: .line 135
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKey:()Ljava/lang/String;
            astore 1 /* key */
        start local 1 // java.lang.String key
         2: .line 136
            aload 1 /* key */
            ifnonnull 4
         3: .line 137
            aload 0 /* binding */
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
         4: .line 138
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 1 // java.lang.String key
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  binding  Lorg/eclipse/jdt/core/dom/IBinding;
            2    5     1      key  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      binding  

  public static java.lang.String asString(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 150
            aload 0 /* binding */
            instanceof org.eclipse.jdt.core.dom.IMethodBinding
            ifeq 2
         1: .line 151
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.asString:(Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            instanceof org.eclipse.jdt.core.dom.ITypeBinding
            ifeq 4
         3: .line 153
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            areturn
         4: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            instanceof org.eclipse.jdt.core.dom.IVariableBinding
            ifeq 6
         5: .line 155
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.asString:(Lorg/eclipse/jdt/core/dom/IVariableBinding;)Ljava/lang/String;
            areturn
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  binding  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
         Name  Flags
      binding  

  private static java.lang.String asString(org.eclipse.jdt.core.dom.IVariableBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IVariableBinding;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
         0: .line 160
            aload 0 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifne 2
         1: .line 161
            aload 0 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.toString:()Ljava/lang/String;
            areturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnonnull 5
         3: .line 163
            aload 0 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
            ldc "length"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
         4: .line 164
            ldc "(array type):length"
            areturn
         5: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         6: .line 167
            aload 1 /* result */
            aload 0 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 168
            aload 1 /* result */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 169
            aload 1 /* result */
            aload 0 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 170
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0  variableBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
            6   10     1           result  Ljava/lang/StringBuilder;
    MethodParameters:
                 Name  Flags
      variableBinding  

  private static java.lang.String asString(org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
         0: .line 174
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 175
            aload 1 /* result */
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 176
            aload 1 /* result */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 177
            aload 1 /* result */
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 178
            aload 1 /* result */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 179
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* parameters */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
         6: .line 180
            aload 2 /* parameters */
            arraylength
            iconst_1
            isub
            istore 3 /* lastComma */
        start local 3 // int lastComma
         7: .line 181
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 14
         9: .line 182
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.StringBuilder org.eclipse.jdt.core.dom.ITypeBinding[] int int
      StackMap stack:
            aload 2 /* parameters */
            iload 4 /* i */
            aaload
            astore 5 /* parameter */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding parameter
        10: .line 183
            aload 1 /* result */
            aload 5 /* parameter */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 184
            iload 4 /* i */
            iload 3 /* lastComma */
            if_icmpge 13
        12: .line 185
            aload 1 /* result */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding parameter
        13: .line 181
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 2 /* parameters */
            arraylength
            if_icmplt 9
        end local 4 // int i
        15: .line 187
            aload 1 /* result */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 188
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int lastComma
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0      method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            1   17     1      result  Ljava/lang/StringBuilder;
            6   17     2  parameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7   17     3   lastComma  I
            8   15     4           i  I
           10   13     5   parameter  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
        Name  Flags
      method  

  public static java.lang.String getTypeQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 192
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 193
            aload 0 /* type */
            iconst_0
            aload 1 /* result */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
         2: .line 195
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
         3: .line 196
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 197
      StackMap locals: java.util.List java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 7
         6: .line 198
            aload 2 /* buffer */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            aload 1 /* result */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 196
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* result */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
        10: .line 202
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // java.util.List result
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   11     1  result  Ljava/util/List<Ljava/lang/String;>;
            3   11     2  buffer  Ljava/lang/StringBuilder;
            4   10     3       i  I
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String getFullyQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 214
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 215
            aload 1 /* name */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 216
            iload 2 /* index */
            ifle 4
         3: .line 217
            aload 1 /* name */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* name */
         4: .line 218
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    5     1   name  Ljava/lang/String;
            2    5     2  index  I
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String getImportName(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 222
            aconst_null
            astore 1 /* declaring */
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding declaring
         1: .line 223
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            tableswitch { // 1 - 4
                    1: 3
                    2: 2
                    3: 6
                    4: 4
              default: 9
          }
         2: .line 225
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            areturn
         3: .line 227
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* declaring */
         5: .line 230
            goto 10
         6: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* declaring */
         7: .line 233
            aload 1 /* declaring */
            ifnonnull 10
         8: .line 234
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            areturn
         9: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            areturn
        10: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* declaring */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.concatenateName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding declaring
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0    binding  Lorg/eclipse/jdt/core/dom/IBinding;
            1   11     1  declaring  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      binding  

  private static void createName(org.eclipse.jdt.core.dom.ITypeBinding, boolean, java.util.List<java.lang.String>);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // boolean includePackage
        start local 2 // java.util.List list
         0: .line 246
            aload 0 /* type */
            astore 3 /* baseType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding baseType
         1: .line 247
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 3
         2: .line 248
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* baseType */
         3: .line 250
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 3 /* baseType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 11
            aload 3 /* baseType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
            ifne 11
         4: .line 251
            aload 3 /* baseType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* declaringType */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding declaringType
         5: .line 252
            aload 4 /* declaringType */
            ifnull 8
         6: .line 253
            aload 4 /* declaringType */
            iload 1 /* includePackage */
            aload 2 /* list */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
         7: .line 254
            goto 11
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
         8: iload 1 /* includePackage */
            ifeq 11
            aload 3 /* baseType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.isUnnamed:()Z
            ifne 11
         9: .line 255
            aload 3 /* baseType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getNameComponents:()[Ljava/lang/String;
            astore 5 /* components */
        start local 5 // java.lang.String[] components
        10: .line 256
            aload 2 /* list */
            aload 5 /* components */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.lang.String[] components
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding declaringType
        11: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* baseType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
            ifne 14
        12: .line 260
            aload 2 /* list */
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 261
            goto 15
        14: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            ldc "$local$"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding baseType
        end local 2 // java.util.List list
        end local 1 // boolean includePackage
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   16     1  includePackage  Z
            0   16     2            list  Ljava/util/List<Ljava/lang/String;>;
            1   16     3        baseType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            5   11     4   declaringType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   11     5      components  [Ljava/lang/String;
    Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      type            
      includePackage  
      list            

  public static java.lang.String[] getNameComponents(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 268
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 269
            aload 0 /* type */
            iconst_0
            aload 1 /* result */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
         2: .line 270
            aload 1 /* result */
            aload 1 /* result */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 1 // java.util.List result
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    3     1  result  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String[] getAllNameComponents(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 274
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 275
            aload 0 /* type */
            iconst_1
            aload 1 /* result */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.createName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLjava/util/List;)V
         2: .line 276
            aload 1 /* result */
            aload 1 /* result */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 1 // java.util.List result
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    3     1  result  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      type  

  public static org.eclipse.jdt.core.dom.ITypeBinding getTopLevelType(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 280
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding parent
         1: .line 281
            goto 4
         2: .line 282
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 1 /* parent */
            astore 0 /* type */
         3: .line 283
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* parent */
         4: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            ifnonnull 2
         5: .line 285
            aload 0 /* type */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding parent
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    6     1  parent  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
      Name  Flags
      type  

  public static boolean isRuntimeException(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding thrownException
         0: .line 297
            aload 0 /* thrownException */
            ifnull 1
            aload 0 /* thrownException */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 1
            aload 0 /* thrownException */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 2
         1: .line 298
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* thrownException */
            ldc "java.lang.RuntimeException"
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding thrownException
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  thrownException  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                 Name  Flags
      thrownException  

  public static org.eclipse.jdt.core.dom.IVariableBinding findFieldInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String fieldName
         0: .line 310
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 311
            aconst_null
            areturn
         2: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredFields:()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 2 /* fields */
        start local 2 // org.eclipse.jdt.core.dom.IVariableBinding[] fields
         3: .line 313
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 314
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding[] int
      StackMap stack:
            aload 2 /* fields */
            iload 3 /* i */
            aaload
            astore 4 /* field */
        start local 4 // org.eclipse.jdt.core.dom.IVariableBinding field
         6: .line 315
            aload 4 /* field */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
            aload 1 /* fieldName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 316
            aload 4 /* field */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IVariableBinding field
         8: .line 313
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* fields */
            arraylength
            if_icmplt 5
        end local 3 // int i
        10: .line 318
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IVariableBinding[] fields
        end local 1 // java.lang.String fieldName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   11     1  fieldName  Ljava/lang/String;
            3   11     2     fields  [Lorg/eclipse/jdt/core/dom/IVariableBinding;
            4   10     3          i  I
            6    8     4      field  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
           Name  Flags
      type       
      fieldName  

  public static org.eclipse.jdt.core.dom.IVariableBinding findFieldInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String fieldName
         0: .line 331
            aload 0 /* type */
            aload 1 /* fieldName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findFieldInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 2 /* field */
        start local 2 // org.eclipse.jdt.core.dom.IVariableBinding field
         1: .line 332
            aload 2 /* field */
            ifnull 3
         2: .line 333
            aload 2 /* field */
            areturn
         3: .line 334
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superClass */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         4: .line 335
            aload 3 /* superClass */
            ifnull 8
         5: .line 336
            aload 3 /* superClass */
            aload 1 /* fieldName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findFieldInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 2 /* field */
         6: .line 337
            aload 2 /* field */
            ifnull 8
         7: .line 338
            aload 2 /* field */
            areturn
         8: .line 340
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* interfaces */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         9: .line 341
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 342
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 4 /* interfaces */
            iload 5 /* i */
            aaload
            aload 1 /* fieldName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findFieldInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 2 /* field */
        12: .line 343
            aload 2 /* field */
            ifnull 14
        13: .line 344
            aload 2 /* field */
            areturn
        14: .line 341
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 4 /* interfaces */
            arraylength
            if_icmplt 11
        end local 5 // int i
        16: .line 346
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 2 // org.eclipse.jdt.core.dom.IVariableBinding field
        end local 1 // java.lang.String fieldName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   17     1   fieldName  Ljava/lang/String;
            1   17     2       field  Lorg/eclipse/jdt/core/dom/IVariableBinding;
            4   17     3  superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   17     4  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   16     5           i  I
    MethodParameters:
           Name  Flags
      type       
      fieldName  

  public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, org.eclipse.jdt.core.dom.ITypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String methodName
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
         0: .line 359
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 360
            aconst_null
            areturn
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
         3: .line 362
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 363
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
      StackMap stack:
            aload 2 /* parameters */
            ifnonnull 8
         6: .line 364
            aload 1 /* methodName */
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 365
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            areturn
         8: .line 367
      StackMap locals:
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isEqualMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 10
         9: .line 368
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            areturn
        10: .line 362
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* methods */
            arraylength
            if_icmplt 5
        end local 4 // int i
        12: .line 371
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   13     1  methodName  Ljava/lang/String;
            0   13     2  parameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3   13     3     methods  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
            4   12     4           i  I
    MethodParameters:
            Name  Flags
      type        
      methodName  
      parameters  

  public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, org.eclipse.jdt.core.dom.ITypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String methodName
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
         0: .line 386
            aload 0 /* type */
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding method
         1: .line 387
            aload 3 /* method */
            ifnull 3
         2: .line 388
            aload 3 /* method */
            areturn
         3: .line 389
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* superClass */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         4: .line 390
            aload 4 /* superClass */
            ifnull 8
         5: .line 391
            aload 4 /* superClass */
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* method */
         6: .line 392
            aload 3 /* method */
            ifnull 8
         7: .line 393
            aload 3 /* method */
            areturn
         8: .line 395
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* interfaces */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         9: .line 396
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 15
        11: .line 397
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 5 /* interfaces */
            iload 6 /* i */
            aaload
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* method */
        12: .line 398
            aload 3 /* method */
            ifnull 14
        13: .line 399
            aload 3 /* method */
            areturn
        14: .line 396
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 5 /* interfaces */
            arraylength
            if_icmplt 11
        end local 6 // int i
        16: .line 401
            aconst_null
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   17     1  methodName  Ljava/lang/String;
            0   17     2  parameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   17     3      method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            4   17     4  superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   17     5  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   16     6           i  I
    MethodParameters:
            Name  Flags
      type        
      methodName  
      parameters  

  public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String[] parameters
         0: .line 413
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 414
            aconst_null
            areturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
         3: .line 416
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 417
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
      StackMap stack:
            aload 2 /* parameters */
            ifnonnull 8
         6: .line 418
            aload 1 /* methodName */
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 419
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            areturn
         8: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isEqualMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Ljava/lang/String;)Z
            ifeq 10
         9: .line 422
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            areturn
        10: .line 416
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* methods */
            arraylength
            if_icmplt 5
        end local 4 // int i
        12: .line 425
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
        end local 2 // java.lang.String[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   13     1  methodName  Ljava/lang/String;
            0   13     2  parameters  [Ljava/lang/String;
            3   13     3     methods  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
            4   12     4           i  I
    MethodParameters:
            Name  Flags
      type        
      methodName  
      parameters  

  public static org.eclipse.jdt.core.dom.IMethodBinding findMethodWithDeclaredParameterTypesInType(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String[] parameters
         0: .line 443
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 444
            aconst_null
            areturn
         2: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* methods */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
         3: .line 446
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 447
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
      StackMap stack:
            aload 2 /* parameters */
            ifnonnull 8
         6: .line 448
            aload 1 /* methodName */
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 449
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            areturn
         8: .line 451
      StackMap locals:
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isEqualMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Ljava/lang/String;)Z
            ifeq 10
         9: .line 452
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            areturn
        10: .line 446
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* methods */
            arraylength
            if_icmplt 5
        end local 4 // int i
        12: .line 455
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
        end local 2 // java.lang.String[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   13     1  methodName  Ljava/lang/String;
            0   13     2  parameters  [Ljava/lang/String;
            3   13     3     methods  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
            4   12     4           i  I
    MethodParameters:
            Name  Flags
      type        
      methodName  
      parameters  

  public static org.eclipse.jdt.core.dom.IMethodBinding findMethodInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String[] parameters
         0: .line 469
            aload 0 /* type */
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.core.dom.IMethodBinding method
         1: .line 470
            aload 3 /* method */
            ifnull 3
         2: .line 471
            aload 3 /* method */
            areturn
         3: .line 472
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* superClass */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         4: .line 473
            aload 4 /* superClass */
            ifnull 8
         5: .line 474
            aload 4 /* superClass */
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* method */
         6: .line 475
            aload 3 /* method */
            ifnull 8
         7: .line 476
            aload 3 /* method */
            areturn
         8: .line 478
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* interfaces */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         9: .line 479
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 15
        11: .line 480
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 5 /* interfaces */
            iload 6 /* i */
            aaload
            aload 1 /* methodName */
            aload 2 /* parameters */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 3 /* method */
        12: .line 481
            aload 3 /* method */
            ifnull 14
        13: .line 482
            aload 3 /* method */
            areturn
        14: .line 479
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 5 /* interfaces */
            arraylength
            if_icmplt 11
        end local 6 // int i
        16: .line 484
            aconst_null
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 3 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 2 // java.lang.String[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   17     1  methodName  Ljava/lang/String;
            0   17     2  parameters  [Ljava/lang/String;
            1   17     3      method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            4   17     4  superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   17     5  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   16     6           i  I
    MethodParameters:
            Name  Flags
      type        
      methodName  
      parameters  

  public static org.eclipse.jdt.core.dom.IMethodBinding findOverriddenMethodInType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding method
         0: .line 495
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 2 /* methods */
        start local 2 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
         1: .line 496
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 497
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
      StackMap stack:
            aload 1 /* method */
            aload 2 /* methods */
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
            ifeq 5
         4: .line 498
            aload 2 /* methods */
            iload 3 /* i */
            aaload
            areturn
         5: .line 496
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* methods */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 500
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IMethodBinding[] methods
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    8     1   method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            1    8     2  methods  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
            2    7     3        i  I
    MethodParameters:
        Name  Flags
      type    
      method  

  public static org.eclipse.jdt.core.dom.IMethodBinding findOverriddenMethodInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding binding
         0: .line 512
            aload 0 /* type */
            aload 1 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 2 /* method */
        start local 2 // org.eclipse.jdt.core.dom.IMethodBinding method
         1: .line 513
            aload 2 /* method */
            ifnull 3
         2: .line 514
            aload 2 /* method */
            areturn
         3: .line 515
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superClass */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         4: .line 516
            aload 3 /* superClass */
            ifnull 8
         5: .line 517
            aload 3 /* superClass */
            aload 1 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 2 /* method */
         6: .line 518
            aload 2 /* method */
            ifnull 8
         7: .line 519
            aload 2 /* method */
            areturn
         8: .line 521
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* interfaces */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         9: .line 522
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 523
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 4 /* interfaces */
            iload 5 /* i */
            aaload
            aload 1 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 2 /* method */
        12: .line 524
            aload 2 /* method */
            ifnull 14
        13: .line 525
            aload 2 /* method */
            areturn
        14: .line 522
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 4 /* interfaces */
            arraylength
            if_icmplt 11
        end local 5 // int i
        16: .line 527
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 2 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding binding
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   17     1     binding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            1   17     2      method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            4   17     3  superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   17     4  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   16     5           i  I
    MethodParameters:
         Name  Flags
      type     
      binding  

  public static org.eclipse.jdt.core.dom.IMethodBinding findOverriddenMethod(org.eclipse.jdt.core.dom.IMethodBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Z)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding overriding
        start local 1 // boolean testVisibility
         0: .line 539
            aload 0 /* overriding */
            iload 1 /* testVisibility */
            iconst_1
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethods:(Lorg/eclipse/jdt/core/dom/IMethodBinding;ZZ)Ljava/util/List;
            astore 2 /* findOverriddenMethods */
        start local 2 // java.util.List findOverriddenMethods
         1: .line 540
            aload 2 /* findOverriddenMethods */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 541
            aconst_null
            areturn
         3: .line 543
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* findOverriddenMethods */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            areturn
        end local 2 // java.util.List findOverriddenMethods
        end local 1 // boolean testVisibility
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding overriding
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0             overriding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0    4     1         testVisibility  Z
            1    4     2  findOverriddenMethods  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
    MethodParameters:
                Name  Flags
      overriding      
      testVisibility  

  public static java.util.List<org.eclipse.jdt.core.dom.IMethodBinding> findOverriddenMethods(org.eclipse.jdt.core.dom.IMethodBinding, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;ZZ)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding overriding
        start local 1 // boolean testVisibility
        start local 2 // boolean firstOnly
         0: .line 559
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* methodList */
        start local 3 // java.util.List methodList
         1: .line 561
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
            istore 4 /* modifiers */
        start local 4 // int modifiers
         2: .line 562
            iload 4 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
            ifne 3
            iload 4 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifne 3
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
            ifeq 4
         3: .line 563
      StackMap locals: java.util.List int
      StackMap stack:
            aload 3 /* methodList */
            areturn
         4: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding type
         5: .line 567
            aload 5 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 12
         6: .line 568
            aload 5 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 0 /* overriding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 6 /* res */
        start local 6 // org.eclipse.jdt.core.dom.IMethodBinding res
         7: .line 569
            aload 6 /* res */
            ifnull 12
            aload 6 /* res */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
            ifne 12
         8: .line 570
            iload 1 /* testVisibility */
            ifeq 9
            aload 6 /* res */
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isVisibleInHierarchy:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IPackageBinding;)Z
            ifeq 12
         9: .line 571
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 3 /* methodList */
            aload 6 /* res */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 572
            iload 2 /* firstOnly */
            ifeq 12
        11: .line 573
            aload 3 /* methodList */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.IMethodBinding res
        12: .line 578
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* interfaces */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        13: .line 579
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 21
        15: .line 580
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
            aload 0 /* overriding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 8 /* res */
        start local 8 // org.eclipse.jdt.core.dom.IMethodBinding res
        16: .line 581
            aload 8 /* res */
            ifnull 20
        17: .line 582
            aload 3 /* methodList */
            aload 8 /* res */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 583
            iload 2 /* firstOnly */
            ifeq 20
        19: .line 584
            aload 3 /* methodList */
            areturn
        end local 8 // org.eclipse.jdt.core.dom.IMethodBinding res
        20: .line 579
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            aload 6 /* interfaces */
            arraylength
            if_icmplt 15
        end local 7 // int i
        22: .line 588
            aload 3 /* methodList */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 4 // int modifiers
        end local 3 // java.util.List methodList
        end local 2 // boolean firstOnly
        end local 1 // boolean testVisibility
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding overriding
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0      overriding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   23     1  testVisibility  Z
            0   23     2       firstOnly  Z
            1   23     3      methodList  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
            2   23     4       modifiers  I
            5   23     5            type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7   12     6             res  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           13   23     6      interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   22     7               i  I
           16   20     8             res  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    Signature: (Lorg/eclipse/jdt/core/dom/IMethodBinding;ZZ)Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
    MethodParameters:
                Name  Flags
      overriding      
      testVisibility  
      firstOnly       

  public static boolean isVisibleInHierarchy(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IPackageBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IPackageBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding member
        start local 1 // org.eclipse.jdt.core.dom.IPackageBinding pack
         0: .line 593
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
            istore 2 /* otherflags */
        start local 2 // int otherflags
         1: .line 594
            aload 0 /* member */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* declaringType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding declaringType
         2: .line 595
            iload 2 /* otherflags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPublic:(I)Z
            ifne 3
            iload 2 /* otherflags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isProtected:(I)Z
            ifne 3
            aload 3 /* declaringType */
            ifnull 4
            aload 3 /* declaringType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
            ifeq 4
         3: .line 596
      StackMap locals: int org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            iconst_1
            ireturn
         4: .line 597
      StackMap locals:
      StackMap stack:
            iload 2 /* otherflags */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
            ifeq 6
         5: .line 598
            iconst_0
            ireturn
         6: .line 600
      StackMap locals:
      StackMap stack:
            aload 3 /* declaringType */
            ifnull 7
            aload 1 /* pack */
            aload 3 /* declaringType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            if_acmpne 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding declaringType
        end local 2 // int otherflags
        end local 1 // org.eclipse.jdt.core.dom.IPackageBinding pack
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding member
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0         member  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0    8     1           pack  Lorg/eclipse/jdt/core/dom/IPackageBinding;
            1    8     2     otherflags  I
            2    8     3  declaringType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
        Name  Flags
      member  
      pack    

  public static org.eclipse.jdt.core.dom.ITypeBinding[] getAllSuperTypes(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 609
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 610
            aload 0 /* type */
            aload 1 /* result */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.collectSuperTypes:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
         2: .line 611
            aload 1 /* result */
            aload 0 /* type */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 612
            aload 1 /* result */
            aload 1 /* result */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.jdt.core.dom.ITypeBinding
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding[]
            areturn
        end local 1 // java.util.Set result
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    4     1  result  Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
    MethodParameters:
      Name  Flags
      type  

  private static void collectSuperTypes(org.eclipse.jdt.core.dom.ITypeBinding, java.util.Set<org.eclipse.jdt.core.dom.ITypeBinding>);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding curr
        start local 1 // java.util.Set collection
         0: .line 616
            aload 1 /* collection */
            aload 0 /* curr */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 10
         1: .line 617
            aload 0 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* interfaces */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         2: .line 618
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 619
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 2 /* interfaces */
            iload 3 /* i */
            aaload
            aload 1 /* collection */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.collectSuperTypes:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
         5: .line 618
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* interfaces */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 621
            aload 0 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superClass */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         8: .line 622
            aload 3 /* superClass */
            ifnull 10
         9: .line 623
            aload 3 /* superClass */
            aload 1 /* collection */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.collectSuperTypes:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set;)V
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        10: .line 626
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Set collection
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding curr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        curr  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   11     1  collection  Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            2   10     2  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3    7     3           i  I
            8   10     3  superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;)V
    MethodParameters:
            Name  Flags
      curr        
      collection  

  public static boolean visitHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
         0: .line 639
            aload 0 /* type */
            aload 1 /* visitor */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitSuperclasses:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 640
            iload 2 /* result */
            ifeq 3
         2: .line 641
            aload 0 /* type */
            aload 1 /* visitor */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitInterfaces:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
            istore 2 /* result */
         3: .line 643
      StackMap locals: int
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    4     1  visitor  Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
            1    4     2   result  Z
    MethodParameters:
         Name  Flags
      type     
      visitor  

  public static boolean visitInterfaces(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
         0: .line 657
            aload 0 /* type */
            aload 1 /* visitor */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitInterfaces:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet;)Z
            ireturn
        end local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    1     1  visitor  Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
    MethodParameters:
         Name  Flags
      type     
      visitor  

  private static boolean visitInterfaces(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor, java.util.HashSet<org.eclipse.jdt.core.dom.ITypeBinding>);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        start local 2 // java.util.HashSet visited
         0: .line 661
            aload 2 /* visited */
            aload 0 /* type */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            istore 3 /* unvisited */
        start local 3 // boolean unvisited
         1: .line 662
            iload 3 /* unvisited */
            ifne 3
         2: .line 663
            iconst_1
            ireturn
         3: .line 664
      StackMap locals: int
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* interfaces */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         4: .line 665
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 666
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 1 /* visitor */
            aload 4 /* interfaces */
            iload 5 /* i */
            aaload
            invokeinterface org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor.visit:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 8
         7: .line 667
            iconst_0
            ireturn
         8: .line 669
      StackMap locals:
      StackMap stack:
            aload 4 /* interfaces */
            iload 5 /* i */
            aaload
            aload 1 /* visitor */
            aload 2 /* visited */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.visitInterfaces:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet;)Z
            ifne 10
         9: .line 670
            iconst_0
            ireturn
        10: .line 665
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 4 /* interfaces */
            arraylength
            if_icmplt 6
        end local 5 // int i
        12: .line 673
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 3 // boolean unvisited
        end local 2 // java.util.HashSet visited
        end local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   13     1     visitor  Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
            0   13     2     visited  Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            1   13     3   unvisited  Z
            4   13     4  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            5   12     5           i  I
    Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;)Z
    MethodParameters:
         Name  Flags
      type     
      visitor  
      visited  

  public static boolean visitSuperclasses(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
         0: .line 687
            goto 3
         1: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor.visit:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 3
         2: .line 689
            iconst_0
            ireturn
         3: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            dup
            astore 0 /* type */
            ifnonnull 1
         4: .line 692
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    5     1  visitor  Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
    MethodParameters:
         Name  Flags
      type     
      visitor  

  public static boolean isEqualMethod(org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String, org.eclipse.jdt.core.dom.ITypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
        start local 1 // java.lang.String methodName
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
         0: .line 706
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            aload 1 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 707
            iconst_0
            ireturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* methodParameters */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] methodParameters
         3: .line 710
            aload 3 /* methodParameters */
            arraylength
            aload 2 /* parameters */
            arraylength
            if_icmpeq 5
         4: .line 711
            iconst_0
            ireturn
         5: .line 712
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 713
      StackMap locals: int
      StackMap stack:
            aload 3 /* methodParameters */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 2 /* parameters */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 9
         8: .line 714
            iconst_0
            ireturn
         9: .line 712
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* parameters */
            arraylength
            if_icmplt 7
        end local 4 // int i
        11: .line 731
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] methodParameters
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0            method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   12     1        methodName  Ljava/lang/String;
            0   12     2        parameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3   12     3  methodParameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            6   11     4                 i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      method      
      methodName  
      parameters  

  public static boolean isSubsignature(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding overriding
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridden
         0: .line 744
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            aload 1 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 745
            iconst_0
            ireturn
         2: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* m1Params */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] m1Params
         3: .line 748
            aload 1 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* m2Params */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] m2Params
         4: .line 749
            aload 2 /* m1Params */
            arraylength
            aload 3 /* m2Params */
            arraylength
            if_icmpeq 6
         5: .line 750
            iconst_0
            ireturn
         6: .line 752
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            aload 0 /* overriding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* m1TypeParams */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] m1TypeParams
         7: .line 753
            aload 1 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* m2TypeParams */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] m2TypeParams
         8: .line 754
            aload 4 /* m1TypeParams */
            arraylength
            aload 5 /* m2TypeParams */
            arraylength
            if_icmpeq 11
         9: .line 755
            aload 4 /* m1TypeParams */
            arraylength
            ifeq 11
        10: .line 756
            iconst_0
            ireturn
        11: .line 759
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            aload 5 /* m2TypeParams */
            arraylength
            ifeq 33
        12: .line 764
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 19
        14: .line 766
      StackMap locals: int
      StackMap stack:
            aload 4 /* m1TypeParams */
            iload 6 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeBoundsForSubsignature:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set;
            astore 7 /* m1Bounds */
        start local 7 // java.util.Set m1Bounds
        15: .line 767
            aload 5 /* m2TypeParams */
            iload 6 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeBoundsForSubsignature:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set;
            astore 8 /* m2Bounds */
        start local 8 // java.util.Set m2Bounds
        16: .line 768
            aload 7 /* m1Bounds */
            aload 8 /* m2Bounds */
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 769
            iconst_0
            ireturn
        end local 8 // java.util.Set m2Bounds
        end local 7 // java.util.Set m1Bounds
        18: .line 764
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 4 /* m1TypeParams */
            arraylength
            if_icmplt 14
        end local 6 // int i
        20: .line 772
            aload 3 /* m2Params */
            aload 2 /* m1Params */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:([Lorg/eclipse/jdt/core/dom/IBinding;[Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 22
        21: .line 773
            iconst_1
            ireturn
        22: .line 774
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 31
        24: .line 775
      StackMap locals: int
      StackMap stack:
            aload 2 /* m1Params */
            iload 6 /* i */
            aaload
            astore 7 /* m1Param */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding m1Param
        25: .line 776
            aload 3 /* m2Params */
            iload 6 /* i */
            aaload
            astore 8 /* m2Param */
        start local 8 // org.eclipse.jdt.core.dom.ITypeBinding m2Param
        26: .line 777
            aload 7 /* m1Param */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 27
            aload 7 /* m1Param */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
            ifeq 28
        27: .line 778
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 7 /* m1Param */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 7 /* m1Param */
        28: .line 779
      StackMap locals:
      StackMap stack:
            aload 7 /* m1Param */
            aload 8 /* m2Param */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 30
            aload 7 /* m1Param */
            aload 8 /* m2Param */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 30
        29: .line 780
            iconst_0
            ireturn
        end local 8 // org.eclipse.jdt.core.dom.ITypeBinding m2Param
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding m1Param
        30: .line 774
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* i */
            aload 2 /* m1Params */
            arraylength
            if_icmplt 24
        end local 6 // int i
        32: .line 782
            iconst_1
            ireturn
        33: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* m1Params */
            aload 3 /* m2Params */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:([Lorg/eclipse/jdt/core/dom/IBinding;[Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 35
        34: .line 787
            iconst_1
            ireturn
        35: .line 788
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        36: goto 44
        37: .line 789
      StackMap locals: int
      StackMap stack:
            aload 2 /* m1Params */
            iload 6 /* i */
            aaload
            astore 7 /* m1Param */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding m1Param
        38: .line 790
            aload 3 /* m2Params */
            iload 6 /* i */
            aaload
            astore 8 /* m2Param */
        start local 8 // org.eclipse.jdt.core.dom.ITypeBinding m2Param
        39: .line 791
            aload 7 /* m1Param */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
            ifeq 41
        40: .line 792
            aload 7 /* m1Param */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 7 /* m1Param */
        41: .line 793
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 7 /* m1Param */
            aload 8 /* m2Param */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 43
            aload 7 /* m1Param */
            aload 8 /* m2Param */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifne 43
        42: .line 794
            iconst_0
            ireturn
        end local 8 // org.eclipse.jdt.core.dom.ITypeBinding m2Param
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding m1Param
        43: .line 788
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 6 /* i */
            aload 2 /* m1Params */
            arraylength
            if_icmplt 37
        end local 6 // int i
        45: .line 796
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] m2TypeParams
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] m1TypeParams
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] m2Params
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] m1Params
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridden
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding overriding
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0    overriding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   46     1    overridden  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            3   46     2      m1Params  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            4   46     3      m2Params  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7   46     4  m1TypeParams  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   46     5  m2TypeParams  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           13   20     6             i  I
           15   18     7      m1Bounds  Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
           16   18     8      m2Bounds  Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
           23   32     6             i  I
           25   30     7       m1Param  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           26   30     8       m2Param  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           36   45     6             i  I
           38   43     7       m1Param  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           39   43     8       m2Param  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
            Name  Flags
      overriding  
      overridden  

  public static boolean containsTypeVariables(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 801
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
            ifeq 2
         1: .line 802
            iconst_1
            ireturn
         2: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 4
         3: .line 804
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ireturn
         4: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
            ifeq 6
         5: .line 806
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ireturn
         6: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
            ifeq 8
         7: .line 808
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:([Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ireturn
         8: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifeq 10
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 10
         9: .line 810
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ireturn
        10: .line 811
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
      Name  Flags
      type  

  private static boolean containsTypeVariables(org.eclipse.jdt.core.dom.ITypeBinding[]);
    descriptor: ([Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding[] types
         0: .line 815
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 816
      StackMap locals: int
      StackMap stack:
            aload 0 /* types */
            iload 1 /* i */
            aaload
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 4
         3: .line 817
            iconst_1
            ireturn
         4: .line 815
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* types */
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 818
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  types  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    6     1      i  I
    MethodParameters:
       Name  Flags
      types  

  private static java.util.Set<org.eclipse.jdt.core.dom.ITypeBinding> getTypeBoundsForSubsignature(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding typeParameter
         0: .line 822
            aload 0 /* typeParameter */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* typeBounds */
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBounds
         1: .line 823
            aload 1 /* typeBounds */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         2: .line 824
            iload 2 /* count */
            ifne 4
         3: .line 825
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         4: .line 827
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            new java.util.HashSet
            dup
            aload 1 /* typeBounds */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.Set result
         5: .line 828
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 16
         7: .line 829
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 1 /* typeBounds */
            iload 4 /* i */
            aaload
            astore 5 /* bound */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding bound
         8: .line 830
            ldc "java.lang.Object"
            aload 1 /* typeBounds */
            iconst_0
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 831
            goto 15
        10: .line 832
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 5 /* bound */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsTypeVariables:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 12
        11: .line 833
            aload 3 /* result */
            aload 5 /* bound */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 15
        12: .line 834
      StackMap locals:
      StackMap stack:
            aload 5 /* bound */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
            ifeq 14
        13: .line 835
            aload 3 /* result */
            aload 5 /* bound */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 15
        14: .line 837
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 5 /* bound */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding bound
        15: .line 828
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 1 /* typeBounds */
            arraylength
            if_icmplt 7
        end local 4 // int i
        17: .line 839
            aload 3 /* result */
            areturn
        end local 3 // java.util.Set result
        end local 2 // int count
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBounds
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding typeParameter
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0  typeParameter  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   18     1     typeBounds  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            2   18     2          count  I
            5   18     3         result  Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            6   17     4              i  I
            8   15     5          bound  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/util/Set<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
    MethodParameters:
               Name  Flags
      typeParameter  

  public static boolean isEqualMethod(org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;[Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String[] parameters
         0: .line 854
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            aload 1 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 855
            iconst_0
            ireturn
         2: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* methodParameters */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] methodParameters
         3: .line 858
            aload 3 /* methodParameters */
            arraylength
            aload 2 /* parameters */
            arraylength
            if_icmpeq 5
         4: .line 859
            iconst_0
            ireturn
         5: .line 862
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 22
         7: .line 863
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] top top top int
      StackMap stack:
            aload 2 /* parameters */
            iload 7 /* i */
            aaload
            astore 4 /* first */
        start local 4 // java.lang.String first
         8: .line 864
            aload 4 /* first */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
         9: .line 865
            iload 6 /* index */
            ifle 16
        10: .line 866
            aload 4 /* first */
            bipush 62
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 8 /* lastIndex */
        start local 8 // int lastIndex
        11: .line 867
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* buf */
        start local 9 // java.lang.StringBuilder buf
        12: .line 868
            aload 9 /* buf */
            aload 4 /* first */
            iconst_0
            iload 6 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 869
            iload 8 /* lastIndex */
            aload 4 /* first */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 15
        14: .line 870
            aload 9 /* buf */
            aload 4 /* first */
            iload 8 /* lastIndex */
            iconst_1
            iadd
            aload 4 /* first */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 871
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String top int int int java.lang.StringBuilder
      StackMap stack:
            aload 9 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* first */
        end local 9 // java.lang.StringBuilder buf
        end local 8 // int lastIndex
        16: .line 873
      StackMap locals:
      StackMap stack:
            aload 3 /* methodParameters */
            iload 7 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            astore 5 /* second */
        start local 5 // java.lang.String second
        17: .line 874
            aload 4 /* first */
            aload 5 /* second */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        18: .line 875
            aload 3 /* methodParameters */
            iload 7 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            astore 5 /* second */
        19: .line 876
            aload 4 /* first */
            aload 5 /* second */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 877
            iconst_0
            ireturn
        21: .line 862
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String java.lang.String int int
      StackMap stack:
            iinc 7 /* i */ 1
        end local 6 // int index
        end local 5 // java.lang.String second
        end local 4 // java.lang.String first
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.lang.String java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding[] top top top int
      StackMap stack:
        22: iload 7 /* i */
            aload 2 /* parameters */
            arraylength
            if_icmplt 7
        end local 7 // int i
        23: .line 880
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] methodParameters
        end local 2 // java.lang.String[] parameters
        end local 1 // java.lang.String methodName
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0            method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   24     1        methodName  Ljava/lang/String;
            0   24     2        parameters  [Ljava/lang/String;
            3   24     3  methodParameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   22     4             first  Ljava/lang/String;
           17   22     5            second  Ljava/lang/String;
            9   22     6             index  I
            6   23     7                 i  I
           11   16     8         lastIndex  I
           12   16     9               buf  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      method      
      methodName  
      parameters  

  public static org.eclipse.jdt.core.dom.ITypeBinding findTypeInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding hierarchyType
        start local 1 // java.lang.String fullyQualifiedTypeName
         0: .line 891
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifne 1
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 892
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 894
      StackMap locals:
      StackMap stack:
            aload 1 /* fullyQualifiedTypeName */
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 895
            aload 0 /* hierarchyType */
            areturn
         4: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* superClass */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         5: .line 898
            aload 2 /* superClass */
            ifnull 9
         6: .line 899
            aload 2 /* superClass */
            aload 1 /* fullyQualifiedTypeName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* res */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding res
         7: .line 900
            aload 3 /* res */
            ifnull 9
         8: .line 901
            aload 3 /* res */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding res
         9: .line 904
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superInterfaces */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
        10: .line 905
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 16
        12: .line 906
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 3 /* superInterfaces */
            iload 4 /* i */
            aaload
            aload 1 /* fullyQualifiedTypeName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* res */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding res
        13: .line 907
            aload 5 /* res */
            ifnull 15
        14: .line 908
            aload 5 /* res */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding res
        15: .line 905
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* superInterfaces */
            arraylength
            if_icmplt 12
        end local 4 // int i
        17: .line 911
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 1 // java.lang.String fullyQualifiedTypeName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding hierarchyType
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0           hierarchyType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   18     1  fullyQualifiedTypeName  Ljava/lang/String;
            5   18     2              superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7    9     3                     res  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   18     3         superInterfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           11   17     4                       i  I
           13   15     5                     res  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                        Name  Flags
      hierarchyType           
      fullyQualifiedTypeName  

  public static org.eclipse.jdt.core.dom.ITypeBinding findImmediateSuperTypeInHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding hierarchyType
        start local 1 // java.lang.String fullyQualifiedTypeName
         0: .line 922
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifne 1
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 923
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* superClass */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         3: .line 926
            aload 2 /* superClass */
            ifnull 7
         4: .line 927
            aload 2 /* superClass */
            aload 1 /* fullyQualifiedTypeName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* res */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding res
         5: .line 928
            aload 3 /* res */
            ifnull 7
         6: .line 929
            aload 2 /* superClass */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding res
         7: .line 932
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* hierarchyType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superInterfaces */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
         8: .line 933
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 14
        10: .line 934
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 3 /* superInterfaces */
            iload 4 /* i */
            aaload
            aload 1 /* fullyQualifiedTypeName */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* res */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding res
        11: .line 935
            aload 5 /* res */
            ifnull 13
        12: .line 936
            aload 3 /* superInterfaces */
            iload 4 /* i */
            aaload
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding res
        13: .line 933
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 3 /* superInterfaces */
            arraylength
            if_icmplt 10
        end local 4 // int i
        15: .line 939
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 1 // java.lang.String fullyQualifiedTypeName
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding hierarchyType
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0           hierarchyType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   16     1  fullyQualifiedTypeName  Ljava/lang/String;
            3   16     2              superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            5    7     3                     res  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   16     3         superInterfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   15     4                       i  I
           11   13     5                     res  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                        Name  Flags
      hierarchyType           
      fullyQualifiedTypeName  

  public static org.eclipse.jdt.core.dom.IVariableBinding getAssignedVariable(org.eclipse.jdt.core.dom.Assignment);
    descriptor: (Lorg/eclipse/jdt/core/dom/Assignment;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Assignment assignment
         0: .line 948
            aload 0 /* assignment */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            astore 1 /* leftHand */
        start local 1 // org.eclipse.jdt.core.dom.Expression leftHand
         1: .line 949
            aload 1 /* leftHand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            lookupswitch { // 4
                   22: 4
                   40: 3
                   42: 2
                   47: 5
              default: 6
          }
         2: .line 951
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 1 /* leftHand */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            areturn
         3: .line 953
      StackMap locals:
      StackMap stack:
            aload 1 /* leftHand */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            areturn
         4: .line 955
      StackMap locals:
      StackMap stack:
            aload 1 /* leftHand */
            checkcast org.eclipse.jdt.core.dom.FieldAccess
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
         5: .line 957
      StackMap locals:
      StackMap stack:
            aload 1 /* leftHand */
            checkcast org.eclipse.jdt.core.dom.SuperFieldAccess
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
         6: .line 959
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Expression leftHand
        end local 0 // org.eclipse.jdt.core.dom.Assignment assignment
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  assignment  Lorg/eclipse/jdt/core/dom/Assignment;
            1    7     1    leftHand  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
            Name  Flags
      assignment  

  public static boolean isSuperType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding possibleSuperType
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 979
            aload 0 /* possibleSuperType */
            aload 1 /* type */
            iconst_1
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSuperType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding possibleSuperType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  possibleSuperType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    1     1               type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                   Name  Flags
      possibleSuperType  
      type               

  public static boolean isSuperType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding possibleSuperType
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 2 // boolean considerTypeArguments
         0: .line 992
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifne 1
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 2
         1: .line 993
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 995
      StackMap locals:
      StackMap stack:
            iload 2 /* considerTypeArguments */
            ifne 4
         3: .line 996
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* type */
         4: .line 998
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            aload 0 /* possibleSuperType */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.equals:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 6
         5: .line 999
            iconst_1
            ireturn
         6: .line 1001
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superClass */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         7: .line 1002
            aload 3 /* superClass */
            ifnull 10
         8: .line 1003
            aload 0 /* possibleSuperType */
            aload 3 /* superClass */
            iload 2 /* considerTypeArguments */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSuperType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
            ifeq 10
         9: .line 1004
            iconst_1
            ireturn
        10: .line 1008
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* possibleSuperType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
            ifeq 18
        11: .line 1009
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* superInterfaces */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
        12: .line 1010
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 17
        14: .line 1011
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 0 /* possibleSuperType */
            aload 4 /* superInterfaces */
            iload 5 /* i */
            aaload
            iload 2 /* considerTypeArguments */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSuperType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
            ifeq 16
        15: .line 1012
            iconst_1
            ireturn
        16: .line 1010
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* superInterfaces */
            arraylength
            if_icmplt 14
        end local 5 // int i
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
        18: .line 1016
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 2 // boolean considerTypeArguments
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding possibleSuperType
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0      possibleSuperType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   19     1                   type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   19     2  considerTypeArguments  Z
            7   19     3             superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           12   18     4        superInterfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           13   18     5                      i  I
    MethodParameters:
                       Name  Flags
      possibleSuperType      
      type                   
      considerTypeArguments  

  public static org.eclipse.jdt.core.ICompilationUnit findCompilationUnit(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 1029
            aload 0 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.core.IJavaElement type
         1: .line 1030
            aload 2 /* type */
            instanceof org.eclipse.jdt.core.IType
            ifeq 3
         2: .line 1031
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.IType
            invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            areturn
         3: .line 1033
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaElement type
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    4     1      project  Lorg/eclipse/jdt/core/IJavaProject;
            1    4     2         type  Lorg/eclipse/jdt/core/IJavaElement;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
             Name  Flags
      typeBinding  
      project      

  public static org.eclipse.jdt.core.IMethod findMethod(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/IMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
        start local 1 // org.eclipse.jdt.core.IType type
         0: .line 1047
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 0 /* method */
         1: .line 1049
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
            astore 2 /* candidates */
        start local 2 // org.eclipse.jdt.core.IMethod[] candidates
         2: .line 1050
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1051
      StackMap locals: org.eclipse.jdt.core.IMethod[] int
      StackMap stack:
            aload 2 /* candidates */
            iload 3 /* i */
            aaload
            astore 4 /* candidate */
        start local 4 // org.eclipse.jdt.core.IMethod candidate
         5: .line 1052
            aload 4 /* candidate */
            invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            aload 0 /* method */
            aload 4 /* candidate */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.sameParameters:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/IMethod;)Z
            ifeq 7
         6: .line 1053
            aload 4 /* candidate */
            areturn
        end local 4 // org.eclipse.jdt.core.IMethod candidate
         7: .line 1050
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* candidates */
            arraylength
            if_icmplt 4
        end local 3 // int i
         9: .line 1056
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IMethod[] candidates
        end local 1 // org.eclipse.jdt.core.IType type
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0      method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   10     1        type  Lorg/eclipse/jdt/core/IType;
            2   10     2  candidates  [Lorg/eclipse/jdt/core/IMethod;
            3    9     3           i  I
            5    7     4   candidate  Lorg/eclipse/jdt/core/IMethod;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      method  
      type    

  private static boolean sameParameters(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.IMethod);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/IMethod;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
        start local 1 // org.eclipse.jdt.core.IMethod candidate
         0: .line 1062
            aload 0 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* methodParamters */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] methodParamters
         1: .line 1063
            aload 1 /* candidate */
            invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
            astore 3 /* candidateParameters */
        start local 3 // java.lang.String[] candidateParameters
         2: .line 1064
            aload 2 /* methodParamters */
            arraylength
            aload 3 /* candidateParameters */
            arraylength
            if_icmpeq 4
         3: .line 1065
            iconst_0
            ireturn
         4: .line 1066
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String[]
      StackMap stack:
            aload 1 /* candidate */
            invokeinterface org.eclipse.jdt.core.IMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 4 /* scope */
        start local 4 // org.eclipse.jdt.core.IType scope
         5: .line 1067
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 1068
      StackMap locals: org.eclipse.jdt.core.IType int
      StackMap stack:
            aload 2 /* methodParamters */
            iload 5 /* i */
            aaload
            astore 6 /* methodParameter */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding methodParameter
         8: .line 1069
            aload 3 /* candidateParameters */
            iload 5 /* i */
            aaload
            astore 7 /* candidateParameter */
        start local 7 // java.lang.String candidateParameter
         9: .line 1070
            aload 6 /* methodParameter */
            aload 7 /* candidateParameter */
            aload 4 /* scope */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.sameParameter:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;Lorg/eclipse/jdt/core/IType;)Z
            ifne 11
        10: .line 1071
            iconst_0
            ireturn
        end local 7 // java.lang.String candidateParameter
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding methodParameter
        11: .line 1067
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 2 /* methodParamters */
            arraylength
            if_icmplt 7
        end local 5 // int i
        13: .line 1073
            iconst_1
            ireturn
        end local 4 // org.eclipse.jdt.core.IType scope
        end local 3 // java.lang.String[] candidateParameters
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] methodParamters
        end local 1 // org.eclipse.jdt.core.IMethod candidate
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding method
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0               method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   14     1            candidate  Lorg/eclipse/jdt/core/IMethod;
            1   14     2      methodParamters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            2   14     3  candidateParameters  [Ljava/lang/String;
            5   14     4                scope  Lorg/eclipse/jdt/core/IType;
            6   13     5                    i  I
            8   11     6      methodParameter  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   11     7   candidateParameter  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      method     
      candidate  

  private static boolean sameParameter(org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String, org.eclipse.jdt.core.IType);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;Lorg/eclipse/jdt/core/IType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // java.lang.String candidate
        start local 2 // org.eclipse.jdt.core.IType scope
         0: .line 1077
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.getArrayCount:(Ljava/lang/String;)I
            if_icmpeq 2
         1: .line 1078
            iconst_0
            ireturn
         2: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 4
         3: .line 1082
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* type */
         4: .line 1083
      StackMap locals:
      StackMap stack:
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.getElementType:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* candidate */
         5: .line 1085
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.getTypeSignatureKind:(Ljava/lang/String;)I
            iconst_2
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            if_icmpeq 9
         8: .line 1086
            iconst_0
            ireturn
         9: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 10
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
            ifeq 11
        10: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        11: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* candidate */
        12: .line 1094
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* type */
        13: .line 1096
            aload 1 /* candidate */
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.getArrayCount:(Ljava/lang/String;)I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 76
            if_icmpne 15
        14: .line 1097
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* type */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getFullyQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        15: .line 1099
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            aload 1 /* candidate */
            invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.eclipse.jdt.core.IType.resolveType:(Ljava/lang/String;)[[Ljava/lang/String;
            astore 3 /* qualifiedCandidates */
        start local 3 // java.lang.String[][] qualifiedCandidates
        16: .line 1100
            aload 3 /* qualifiedCandidates */
            ifnull 17
            aload 3 /* qualifiedCandidates */
            arraylength
            ifne 18
        17: .line 1101
      StackMap locals: java.lang.String[][]
      StackMap stack:
            iconst_0
            ireturn
        18: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.isUnnamed:()Z
            ifeq 19
            ldc ""
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        20: astore 4 /* packageName */
        start local 4 // java.lang.String packageName
        21: .line 1103
            aload 0 /* type */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
        22: .line 1104
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 29
        24: .line 1105
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 3 /* qualifiedCandidates */
            iload 6 /* i */
            aaload
            astore 7 /* qualifiedCandidate */
        start local 7 // java.lang.String[] qualifiedCandidate
        25: .line 1106
            aload 7 /* qualifiedCandidate */
            iconst_0
            aaload
            aload 4 /* packageName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 1107
            aload 7 /* qualifiedCandidate */
            iconst_1
            aaload
            aload 5 /* typeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1108
            iconst_1
            ireturn
        end local 7 // java.lang.String[] qualifiedCandidate
        28: .line 1104
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* i */
            aload 3 /* qualifiedCandidates */
            arraylength
            if_icmplt 24
        end local 6 // int i
        end local 5 // java.lang.String typeName
        end local 4 // java.lang.String packageName
        end local 3 // java.lang.String[][] qualifiedCandidates
        30: .line 1112
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.core.IType scope
        end local 1 // java.lang.String candidate
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   31     1            candidate  Ljava/lang/String;
            0   31     2                scope  Lorg/eclipse/jdt/core/IType;
           16   30     3  qualifiedCandidates  [[Ljava/lang/String;
           21   30     4          packageName  Ljava/lang/String;
           22   30     5             typeName  Ljava/lang/String;
           23   30     6                    i  I
           25   28     7   qualifiedCandidate  [Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      type       
      candidate  
      scope      

  public static org.eclipse.jdt.core.dom.ITypeBinding normalizeTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 1129
            aload 0 /* binding */
            ifnull 9
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
            ifne 9
            aload 0 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isVoidType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 9
         1: .line 1130
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
            ifeq 6
         2: .line 1131
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 1 /* baseBindings */
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding[] baseBindings
         3: .line 1132
            aload 1 /* baseBindings */
            arraylength
            ifle 5
         4: .line 1133
            aload 1 /* baseBindings */
            iconst_0
            aaload
            areturn
         5: .line 1135
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding[] baseBindings
         6: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
            ifeq 8
         7: .line 1138
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         8: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            areturn
         9: .line 1142
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0       binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3    6     1  baseBindings  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      binding  

  public static boolean isVoidType(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 1146
            ldc "void"
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      binding  

  public static org.eclipse.jdt.core.dom.ITypeBinding normalizeForDeclarationUse(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
        start local 1 // org.eclipse.jdt.core.dom.AST ast
         0: .line 1160
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
            ifeq 2
         1: .line 1161
            aload 1 /* ast */
            ldc "java.lang.Object"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         2: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 4
         3: .line 1163
            aload 0 /* binding */
            areturn
         4: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* binding */
         5: .line 1165
            aload 0 /* binding */
            ifnonnull 7
         6: .line 1166
            aload 0 /* binding */
            areturn
         7: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 9
         8: .line 1168
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 1 /* ast */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeForDeclarationUse:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            iconst_1
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.createArrayType:(I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         9: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifne 11
        10: .line 1170
            aload 0 /* binding */
            areturn
        11: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* bound */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding bound
        12: .line 1172
            aload 2 /* bound */
            ifnull 13
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
            ifne 17
        13: .line 1173
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* typeBounds */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBounds
        14: .line 1174
            aload 3 /* typeBounds */
            arraylength
            ifle 16
        15: .line 1175
            aload 3 /* typeBounds */
            iconst_0
            aaload
            areturn
        16: .line 1177
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBounds
        17: .line 1180
      StackMap locals:
      StackMap stack:
            aload 2 /* bound */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding bound
        end local 1 // org.eclipse.jdt.core.dom.AST ast
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0     binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   18     1         ast  Lorg/eclipse/jdt/core/dom/AST;
           12   18     2       bound  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   17     3  typeBounds  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      binding  
      ast      

  public static org.eclipse.jdt.core.dom.ITypeBinding getBindingOfParentType(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1191
            goto 6
         1: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 3
         2: .line 1193
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         3: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 5
         4: .line 1195
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         5: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         6: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
         7: .line 1199
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ITypeBinding getBindingOfParentTypeContext(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1211
            aconst_null
            astore 1 /* lastLocation */
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor lastLocation
         1: .line 1213
            goto 13
         2: .line 1214
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 9
         3: .line 1215
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            astore 2 /* decl */
        start local 2 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration decl
         4: .line 1216
            aload 1 /* lastLocation */
            aload 2 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getBodyDeclarationsProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpeq 6
         5: .line 1217
            aload 1 /* lastLocation */
            aload 2 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getJavadocProperty:()Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 7
         6: .line 1218
      StackMap locals: org.eclipse.jdt.core.dom.AbstractTypeDeclaration
      StackMap stack:
            aload 2 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         7: .line 1219
      StackMap locals:
      StackMap stack:
            aload 2 /* decl */
            instanceof org.eclipse.jdt.core.dom.EnumDeclaration
            ifeq 11
            aload 1 /* lastLocation */
            getstatic org.eclipse.jdt.core.dom.EnumDeclaration.ENUM_CONSTANTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 11
         8: .line 1220
            aload 2 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration decl
         9: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 11
        10: .line 1223
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        11: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 1 /* lastLocation */
        12: .line 1226
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
        13: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 2
        14: .line 1228
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor lastLocation
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   15     1  lastLocation  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            4    9     2          decl  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
    MethodParameters:
      Name  Flags
      node  

  public static java.lang.String getRawName(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 1233
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 1234
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
            ifne 2
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isGenericType:()Z
            ifeq 5
         2: .line 1235
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* name */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* idx */
        start local 2 // int idx
         3: .line 1236
            iload 2 /* idx */
            iconst_m1
            if_icmpeq 5
         4: .line 1237
            aload 1 /* name */
            iconst_0
            iload 2 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int idx
         5: .line 1240
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    6     1     name  Ljava/lang/String;
            3    5     2      idx  I
    MethodParameters:
         Name  Flags
      binding  

  public static java.lang.String getRawQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 1247
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
            ifne 1
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isLocal:()Z
            ifeq 2
         1: .line 1248
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 3
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
            ifne 3
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
            ifeq 4
         3: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            areturn
         4: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 11
         5: .line 1256
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            astore 1 /* elementTypeQualifiedName */
        start local 1 // java.lang.String elementTypeQualifiedName
         6: .line 1257
            aload 1 /* elementTypeQualifiedName */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         7: .line 1258
            new java.lang.StringBuilder
            dup
            aload 1 /* elementTypeQualifiedName */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* stringBuffer */
        start local 2 // java.lang.StringBuilder stringBuffer
         8: .line 1259
            aload 2 /* stringBuffer */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1260
            aload 2 /* stringBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder stringBuffer
        10: .line 1262
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
            areturn
        end local 1 // java.lang.String elementTypeQualifiedName
        11: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
            ifeq 20
        12: .line 1266
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            astore 1 /* outerName */
        start local 1 // java.lang.String outerName
        13: .line 1267
            aload 1 /* outerName */
            invokevirtual java.lang.String.length:()I
            ifle 19
        14: .line 1268
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
        15: .line 1269
            aload 2 /* buffer */
            aload 1 /* outerName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1270
            aload 2 /* buffer */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 1271
            aload 2 /* buffer */
            aload 0 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1272
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        19: .line 1274
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
            areturn
        end local 1 // java.lang.String outerName
        20: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTopLevel:()Z
            ifeq 27
        21: .line 1278
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            astore 1 /* packageBinding */
        start local 1 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        22: .line 1279
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
        23: .line 1280
            aload 1 /* packageBinding */
            ifnull 25
            aload 1 /* packageBinding */
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 25
        24: .line 1281
            aload 2 /* buffer */
            aload 1 /* packageBinding */
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 1283
      StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buffer */
            aload 0 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1284
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        27: .line 1286
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding binding
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   28     0                   binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            6   11     1  elementTypeQualifiedName  Ljava/lang/String;
            8   10     2              stringBuffer  Ljava/lang/StringBuilder;
           13   20     1                 outerName  Ljava/lang/String;
           15   19     2                    buffer  Ljava/lang/StringBuilder;
           22   27     1            packageBinding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
           23   27     2                    buffer  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      binding  

  public static boolean isDeclarationBinding(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 1297
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            tableswitch { // 2 - 4
                    2: 1
                    3: 3
                    4: 5
              default: 7
          }
         1: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 0 /* binding */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            aload 0 /* binding */
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            aload 0 /* binding */
            if_acmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 1305
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  binding  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
         Name  Flags
      binding  

  public static org.eclipse.jdt.core.dom.IBinding getDeclaration(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 1310
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            tableswitch { // 2 - 4
                    2: 1
                    3: 2
                    4: 3
              default: 4
          }
         1: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         2: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
         3: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         4: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            areturn
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  binding  Lorg/eclipse/jdt/core/dom/IBinding;
    MethodParameters:
         Name  Flags
      binding  

  public static boolean containsSignatureEquivalentConstructor(org.eclipse.jdt.core.dom.IMethodBinding[], org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: ([Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding[] candidates
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
         0: .line 1332
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 5
         2: .line 1333
      StackMap locals: int
      StackMap stack:
            aload 0 /* candidates */
            iload 2 /* index */
            aaload
            aload 1 /* overridable */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSignatureEquivalentConstructor:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
            ifeq 4
         3: .line 1334
            iconst_1
            ireturn
         4: .line 1332
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* index */
            aload 0 /* candidates */
            arraylength
            if_icmplt 2
        end local 2 // int index
         6: .line 1336
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding[] candidates
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0   candidates  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0    7     1  overridable  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            1    6     2        index  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      candidates   
      overridable  

  private static boolean isSignatureEquivalentConstructor(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding overridden
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
         0: .line 1341
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
            ifeq 1
            aload 1 /* overridable */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
            ifne 2
         1: .line 1342
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isDefaultConstructor:()Z
            ifeq 4
         3: .line 1345
            iconst_0
            ireturn
         4: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* overridden */
            aload 1 /* overridable */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.areSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding overridden
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0   overridden  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0    5     1  overridable  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
             Name  Flags
      overridden   
      overridable  

  public static boolean areOverriddenMethods(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding overridden
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
         0: .line 1361
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            aload 1 /* overridable */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1362
            iconst_0
            ireturn
         2: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* overridden */
            aload 1 /* overridable */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.areSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding overridden
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0   overridden  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0    3     1  overridable  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      overridden   
      overridable  

  private static boolean areSubTypeCompatible(org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding overridden
        start local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
         0: .line 1369
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            arraylength
            aload 1 /* overridable */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            arraylength
            if_icmpeq 2
         1: .line 1370
            iconst_0
            ireturn
         2: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* overriddenReturn */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding overriddenReturn
         3: .line 1373
            aload 1 /* overridable */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* overridableReturn */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding overridableReturn
         4: .line 1374
            aload 2 /* overriddenReturn */
            ifnull 5
            aload 3 /* overridableReturn */
            ifnonnull 6
         5: .line 1375
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1377
      StackMap locals:
      StackMap stack:
            aload 2 /* overriddenReturn */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 3 /* overridableReturn */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifne 8
         7: .line 1378
            iconst_0
            ireturn
         8: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* overriddenTypes */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] overriddenTypes
         9: .line 1381
            aload 1 /* overridable */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* overridableTypes */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] overridableTypes
        10: .line 1382
            aload 4 /* overriddenTypes */
            arraylength
            aload 5 /* overridableTypes */
            arraylength
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
        13: .line 1383
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        14: goto 20
        15: .line 1384
      StackMap locals: int
      StackMap stack:
            aload 5 /* overridableTypes */
            iload 6 /* index */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 7 /* overridableErasure */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding overridableErasure
        16: .line 1385
            aload 4 /* overriddenTypes */
            iload 6 /* index */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 8 /* overriddenErasure */
        start local 8 // org.eclipse.jdt.core.dom.ITypeBinding overriddenErasure
        17: .line 1386
            aload 7 /* overridableErasure */
            aload 8 /* overriddenErasure */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 18
            aload 7 /* overridableErasure */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            aload 8 /* overriddenErasure */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 1387
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // org.eclipse.jdt.core.dom.ITypeBinding overriddenErasure
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding overridableErasure
        19: .line 1383
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* index */
            aload 4 /* overriddenTypes */
            arraylength
            if_icmplt 15
        end local 6 // int index
        21: .line 1389
            aload 0 /* overridden */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getExceptionTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* overriddenExceptions */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding[] overriddenExceptions
        22: .line 1390
            aload 1 /* overridable */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getExceptionTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 7 /* overridableExceptions */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding[] overridableExceptions
        23: .line 1391
            iconst_0
            istore 8 /* checked */
        start local 8 // boolean checked
        24: .line 1392
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        25: goto 36
        26: .line 1393
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] int int
      StackMap stack:
            iconst_0
            istore 8 /* checked */
        27: .line 1394
            iconst_0
            istore 10 /* offset */
        start local 10 // int offset
        28: goto 32
        29: .line 1395
      StackMap locals: int
      StackMap stack:
            aload 6 /* overriddenExceptions */
            iload 9 /* index */
            aaload
            aload 7 /* overridableExceptions */
            iload 10 /* offset */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 31
        30: .line 1396
            iconst_1
            istore 8 /* checked */
        31: .line 1394
      StackMap locals:
      StackMap stack:
            iinc 10 /* offset */ 1
      StackMap locals:
      StackMap stack:
        32: iload 10 /* offset */
            aload 7 /* overridableExceptions */
            arraylength
            if_icmplt 29
        end local 10 // int offset
        33: .line 1398
            iload 8 /* checked */
            ifne 35
        34: .line 1399
            iconst_0
            ireturn
        35: .line 1392
      StackMap locals:
      StackMap stack:
            iinc 9 /* index */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* index */
            aload 6 /* overriddenExceptions */
            arraylength
            if_icmplt 26
        end local 9 // int index
        37: .line 1401
            iconst_1
            ireturn
        end local 8 // boolean checked
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding[] overridableExceptions
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding[] overriddenExceptions
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] overridableTypes
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] overriddenTypes
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding overridableReturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding overriddenReturn
        end local 1 // org.eclipse.jdt.core.dom.IMethodBinding overridable
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding overridden
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   38     0             overridden  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0   38     1            overridable  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            3   38     2       overriddenReturn  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            4   38     3      overridableReturn  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   38     4        overriddenTypes  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   38     5       overridableTypes  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   21     6                  index  I
           16   19     7     overridableErasure  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           17   19     8      overriddenErasure  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           22   38     6   overriddenExceptions  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           23   38     7  overridableExceptions  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           24   38     8                checked  Z
           25   37     9                  index  I
           28   33    10                 offset  I
    MethodParameters:
             Name  Flags
      overridden   
      overridable  

  public static org.eclipse.jdt.core.dom.ITypeBinding getBoxedTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.core.dom.AST ast
         0: .line 1413
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifne 2
         1: .line 1414
            aload 0 /* type */
            areturn
         2: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBoxedTypeName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* boxedTypeName */
        start local 2 // java.lang.String boxedTypeName
         3: .line 1416
            aload 2 /* boxedTypeName */
            ifnonnull 5
         4: .line 1417
            aload 0 /* type */
            areturn
         5: .line 1418
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ast */
            aload 2 /* boxedTypeName */
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* boxed */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding boxed
         6: .line 1419
            aload 3 /* boxed */
            ifnonnull 8
         7: .line 1420
            aload 0 /* type */
            areturn
         8: .line 1421
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 3 /* boxed */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding boxed
        end local 2 // java.lang.String boxedTypeName
        end local 1 // org.eclipse.jdt.core.dom.AST ast
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    9     1            ast  Lorg/eclipse/jdt/core/dom/AST;
            3    9     2  boxedTypeName  Ljava/lang/String;
            6    9     3          boxed  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
      Name  Flags
      type  
      ast   

  private static java.lang.String getBoxedTypeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String primitiveName
         0: .line 1425
            aload 0 /* primitiveName */
            ifnonnull 2
         1: .line 1426
            aconst_null
            areturn
         2: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* primitiveName */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
          -1325958191: 3
               104431: 4
              3039496: 5
              3052374: 6
              3327612: 7
             64711720: 8
             97526364: 9
            109413500: 10
              default: 19
          }
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 1
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 19
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 19
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 19
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 19
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 19
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 19
      StackMap locals:
      StackMap stack:
         9: aload 1
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 19
      StackMap locals:
      StackMap stack:
        10: aload 1
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 19
        11: .line 1429
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Long"
            areturn
        12: .line 1431
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Integer"
            areturn
        13: .line 1433
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Short"
            areturn
        14: .line 1435
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Character"
            areturn
        15: .line 1437
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Byte"
            areturn
        16: .line 1439
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Boolean"
            areturn
        17: .line 1441
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Float"
            areturn
        18: .line 1443
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Double"
            areturn
        19: .line 1445
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String primitiveName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0  primitiveName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      primitiveName  

  public static org.eclipse.jdt.core.dom.ITypeBinding getUnboxedTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.core.dom.AST ast
         0: .line 1458
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isClass:()Z
            ifne 2
         1: .line 1459
            aload 0 /* type */
            areturn
         2: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getUnboxedTypeName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* unboxedTypeName */
        start local 2 // java.lang.String unboxedTypeName
         3: .line 1461
            aload 2 /* unboxedTypeName */
            ifnonnull 5
         4: .line 1462
            aload 0 /* type */
            areturn
         5: .line 1463
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ast */
            aload 2 /* unboxedTypeName */
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* unboxed */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding unboxed
         6: .line 1464
            aload 3 /* unboxed */
            ifnonnull 8
         7: .line 1465
            aload 0 /* type */
            areturn
         8: .line 1466
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 3 /* unboxed */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding unboxed
        end local 2 // java.lang.String unboxedTypeName
        end local 1 // org.eclipse.jdt.core.dom.AST ast
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    9     1              ast  Lorg/eclipse/jdt/core/dom/AST;
            3    9     2  unboxedTypeName  Ljava/lang/String;
            6    9     3          unboxed  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
      Name  Flags
      type  
      ast   

  private static java.lang.String getUnboxedTypeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String boxedName
         0: .line 1470
            aload 0 /* boxedName */
            ifnonnull 2
         1: .line 1471
            aconst_null
            areturn
         2: .line 1472
      StackMap locals:
      StackMap stack:
            aload 0 /* boxedName */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
          -2056817302: 3
           -527879800: 4
           -515992664: 5
            155276373: 6
            344809556: 7
            398507100: 8
            398795216: 9
            761287205: 10
              default: 19
          }
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 1
            ldc "java.lang.Integer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 19
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "java.lang.Float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 19
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "java.lang.Short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 19
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "java.lang.Character"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 19
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "java.lang.Boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 19
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "java.lang.Byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 19
      StackMap locals:
      StackMap stack:
         9: aload 1
            ldc "java.lang.Long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 19
      StackMap locals:
      StackMap stack:
        10: aload 1
            ldc "java.lang.Double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 19
        11: .line 1474
      StackMap locals:
      StackMap stack:
            ldc "long"
            areturn
        12: .line 1476
      StackMap locals:
      StackMap stack:
            ldc "int"
            areturn
        13: .line 1478
      StackMap locals:
      StackMap stack:
            ldc "short"
            areturn
        14: .line 1480
      StackMap locals:
      StackMap stack:
            ldc "char"
            areturn
        15: .line 1482
      StackMap locals:
      StackMap stack:
            ldc "byte"
            areturn
        16: .line 1484
      StackMap locals:
      StackMap stack:
            ldc "boolean"
            areturn
        17: .line 1486
      StackMap locals:
      StackMap stack:
            ldc "float"
            areturn
        18: .line 1488
      StackMap locals:
      StackMap stack:
            ldc "double"
            areturn
        19: .line 1490
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String boxedName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0  boxedName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      boxedName  

  public static org.eclipse.jdt.core.dom.IBinding resolveExpressionBinding(org.eclipse.jdt.core.dom.Expression, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.Expression expression
        start local 1 // boolean goIntoCast
         0: .line 1509
            aload 0 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            lookupswitch { // 15
                    2: 8
                   11: 9
                   14: 6
                   22: 2
                   32: 4
                   36: 12
                   37: 14
                   38: 13
                   40: 1
                   42: 1
                   47: 3
                   48: 5
                   77: 7
                   78: 7
                   79: 7
              default: 15
          }
         1: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.Name
            invokevirtual org.eclipse.jdt.core.dom.Name.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
         2: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.FieldAccess
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
         3: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.SuperFieldAccess
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.resolveFieldBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
         4: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.MethodInvocation
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         5: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         6: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         7: .line 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.Annotation
            invokevirtual org.eclipse.jdt.core.dom.Annotation.resolveAnnotationBinding:()Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
            areturn
         8: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.ArrayAccess
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getArray:()Lorg/eclipse/jdt/core/dom/Expression;
            iload 1 /* goIntoCast */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
         9: .line 1534
      StackMap locals:
      StackMap stack:
            iload 1 /* goIntoCast */
            ifeq 11
        10: .line 1535
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.CastExpression
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            iconst_1
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
        11: .line 1537
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            iload 1 /* goIntoCast */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
        13: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.PrefixExpression
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            iload 1 /* goIntoCast */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
        14: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* expression */
            checkcast org.eclipse.jdt.core.dom.PostfixExpression
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            iload 1 /* goIntoCast */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.resolveExpressionBinding:(Lorg/eclipse/jdt/core/dom/Expression;Z)Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
        15: .line 1546
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean goIntoCast
        end local 0 // org.eclipse.jdt.core.dom.Expression expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  expression  Lorg/eclipse/jdt/core/dom/Expression;
            0   16     1  goIntoCast  Z
    MethodParameters:
            Name  Flags
      expression  
      goIntoCast  

  public static boolean isNonNullAnnotation(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding annotationType
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 1551
            aload 0 /* annotationType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            astore 2 /* qualifiedName */
        start local 2 // java.lang.String qualifiedName
         1: .line 1552
            aload 2 /* qualifiedName */
            aload 1 /* project */
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnull"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.String qualifiedName
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding annotationType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  annotationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    2     1         project  Lorg/eclipse/jdt/core/IJavaProject;
            1    2     2   qualifiedName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      annotationType  
      project         

  public static boolean isAnyNullAnnotation(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding annotationType
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 1556
            aload 0 /* annotationType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            astore 2 /* qualifiedName */
        start local 2 // java.lang.String qualifiedName
         1: .line 1557
            aload 2 /* qualifiedName */
            aload 1 /* project */
            ldc "org.eclipse.jdt.core.compiler.annotation.nonnull"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 1558
            aload 2 /* qualifiedName */
            aload 1 /* project */
            ldc "org.eclipse.jdt.core.compiler.annotation.nullable"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 1557
            iconst_0
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // java.lang.String qualifiedName
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding annotationType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  annotationType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    5     1         project  Lorg/eclipse/jdt/core/IJavaProject;
            1    5     2   qualifiedName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      annotationType  
      project         

  public static org.eclipse.jdt.core.dom.ITypeBinding getComponentType(org.eclipse.jdt.core.dom.ITypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding arrayType
        start local 1 // int n
         0: .line 1571
            aload 0 /* arrayType */
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding type
         1: .line 1572
            goto 4
         2: .line 1573
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 2 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* type */
         3: .line 1574
            iinc 1 /* n */ -1
         4: .line 1572
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            ifle 5
            aload 2 /* type */
            ifnonnull 2
         5: .line 1576
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 1 // int n
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding arrayType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  arrayType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    6     1          n  I
            1    6     2       type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
           Name  Flags
      arrayType  
      n          
}
SourceFile: "Bindings.java"