public class org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
  super_class: java.lang.Object
{
  public final org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod dangerousMethod;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToCheck;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToReport;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private void <init>(org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod dangerousMethod
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToCheck
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToReport
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 34
            aload 0 /* this */
            aload 1 /* dangerousMethod */
            putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
         2: .line 35
            aload 0 /* this */
            aload 2 /* typeToCheck */
            putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToCheck:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         3: .line 36
            aload 0 /* this */
            aload 3 /* expectedType */
            putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 37
            aload 0 /* this */
            aload 4 /* typeToReport */
            putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToReport:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         5: .line 38
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToReport
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToCheck
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod dangerousMethod
        end local 0 // org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
            0    6     1  dangerousMethod  Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            0    6     2      typeToCheck  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    6     3     expectedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    6     4     typeToReport  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                 Name  Flags
      dangerousMethod  
      typeToCheck      
      expectedType     
      typeToReport     

  public boolean isDangerous(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
         0: .line 46
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToCheck:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeToCheck2 */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToCheck2
         1: .line 48
            aload 2 /* typeToCheck2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 3
         2: .line 49
            aload 1 /* currentScope */
            aload 2 /* typeToCheck2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeToCheck2 */
         3: .line 51
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* expectedType2 */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType2
         4: .line 52
            aload 3 /* expectedType2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 6
         5: .line 53
            aload 1 /* currentScope */
            aload 3 /* expectedType2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* expectedType2 */
         6: .line 55
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Equals:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            if_acmpeq 10
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportUnlikelyCollectionMethodArgumentTypeStrict:Z
            ifeq 10
         7: .line 56
            aload 2 /* typeToCheck2 */
            aload 3 /* expectedType2 */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 59
      StackMap locals:
      StackMap stack:
            aload 2 /* typeToCheck2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifne 12
            aload 2 /* typeToCheck2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 12
            aload 3 /* expectedType2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
            ifne 12
        11: .line 60
            aload 3 /* expectedType2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifne 14
        12: .line 61
      StackMap locals:
      StackMap stack:
            aload 2 /* typeToCheck2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeToCheck2 */
        13: .line 62
            aload 3 /* expectedType2 */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* expectedType2 */
        14: .line 64
      StackMap locals:
      StackMap stack:
            aload 2 /* typeToCheck2 */
            aload 3 /* expectedType2 */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 17
        15: .line 65
            aload 3 /* expectedType2 */
            aload 2 /* typeToCheck2 */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 17
        16: .line 64
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType2
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeToCheck2
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
            0   18     1   currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   18     2   typeToCheck2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   18     3  expectedType2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
              Name  Flags
      currentScope  

  public static org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck determineCheckForNonStaticSingleArgumentMethod(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argumentType
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualReceiverType
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
         0: .line 76
            aload 4 /* parameters */
            arraylength
            iconst_1
            if_icmpeq 2
         1: .line 77
            aconst_null
            areturn
         2: .line 78
      StackMap locals:
      StackMap stack:
            aload 4 /* parameters */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            istore 5 /* paramTypeId */
        start local 5 // int paramTypeId
         3: .line 79
            iload 5 /* paramTypeId */
            iconst_1
            if_icmpeq 5
            iload 5 /* paramTypeId */
            bipush 59
            if_icmpeq 5
         4: .line 80
            aconst_null
            areturn
         5: .line 83
      StackMap locals: int
      StackMap stack:
            aload 2 /* selector */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.detectSelector:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            astore 6 /* suspect */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod suspect
         6: .line 84
            aload 6 /* suspect */
            ifnonnull 8
         7: .line 85
            aconst_null
            areturn
         8: .line 87
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod
      StackMap stack:
            aload 3 /* actualReceiverType */
            sipush 256
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeBit:(I)Z
            ifeq 23
         9: .line 88
            iload 5 /* paramTypeId */
            iconst_1
            if_icmpne 23
        10: .line 89
            invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
            aload 6 /* suspect */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iaload
            tableswitch { // 2 - 8
                    2: 11
                    3: 23
                    4: 23
                    5: 23
                    6: 11
                    7: 11
                    8: 18
              default: 23
          }
        11: .line 94
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
        12: .line 95
            bipush 91
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        13: .line 94
            astore 7 /* mapType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding mapType
        14: .line 96
            aload 7 /* mapType */
            ifnull 23
            aload 7 /* mapType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 23
        15: .line 97
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 6 /* suspect */
            aload 0 /* argumentType */
        16: .line 98
            aload 7 /* mapType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            aload 7 /* mapType */
        17: .line 97
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding mapType
        18: .line 102
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
            bipush 91
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* mapType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding mapType
        19: .line 103
            aload 7 /* mapType */
            ifnull 23
            aload 7 /* mapType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 23
        20: .line 104
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 6 /* suspect */
            aload 0 /* argumentType */
        21: .line 105
            aload 7 /* mapType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            aaload
            aload 7 /* mapType */
        22: .line 104
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding mapType
        23: .line 111
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeBit:(I)Z
            ifeq 59
        24: .line 112
            iload 5 /* paramTypeId */
            iconst_1
            if_icmpne 34
        25: .line 113
            invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
            aload 6 /* suspect */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 26
                    2: 26
              default: 33
          }
        26: .line 117
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
        27: .line 118
            bipush 59
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        28: .line 117
            astore 7 /* collectionType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding collectionType
        29: .line 119
            aload 7 /* collectionType */
            ifnull 49
            aload 7 /* collectionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 49
        30: .line 120
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 6 /* suspect */
            aload 0 /* argumentType */
        31: .line 121
            aload 7 /* collectionType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            aload 7 /* collectionType */
        32: .line 120
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding collectionType
        33: .line 125
      StackMap locals:
      StackMap stack:
            goto 49
      StackMap locals:
      StackMap stack:
        34: iload 5 /* paramTypeId */
            bipush 59
            if_icmpne 49
        35: .line 126
            invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
            aload 6 /* suspect */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 36
                    4: 36
                    5: 36
              default: 49
          }
        36: .line 131
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
        37: .line 132
            bipush 59
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        38: .line 131
            astore 7 /* collectionType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding collectionType
        39: .line 133
            aload 0 /* argumentType */
        40: .line 134
            bipush 59
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        41: .line 133
            astore 8 /* argumentCollectionType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding argumentCollectionType
        42: .line 135
            aload 7 /* collectionType */
            ifnull 49
            aload 8 /* argumentCollectionType */
            ifnull 49
        43: .line 136
            aload 8 /* argumentCollectionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedTypeWithActualArguments:()Z
            ifeq 49
        44: .line 137
            aload 7 /* collectionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedTypeWithActualArguments:()Z
            ifeq 49
        45: .line 138
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 6 /* suspect */
        46: .line 139
            aload 8 /* argumentCollectionType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
        47: .line 140
            aload 7 /* collectionType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            aload 7 /* collectionType */
        48: .line 138
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding argumentCollectionType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding collectionType
        49: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeBit:(I)Z
            ifeq 59
        50: .line 147
            iload 5 /* paramTypeId */
            iconst_1
            if_icmpne 59
        51: .line 148
            invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
            aload 6 /* suspect */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iaload
            tableswitch { // 9 - 10
                    9: 52
                   10: 52
              default: 59
          }
        52: .line 152
      StackMap locals:
      StackMap stack:
            aload 3 /* actualReceiverType */
        53: .line 153
            bipush 92
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        54: .line 152
            astore 7 /* listType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding listType
        55: .line 154
            aload 7 /* listType */
            ifnull 59
            aload 7 /* listType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
            ifeq 59
        56: .line 155
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 6 /* suspect */
            aload 0 /* argumentType */
        57: .line 156
            aload 7 /* listType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.typeArguments:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            aaload
            aload 7 /* listType */
        58: .line 155
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding listType
        59: .line 163
      StackMap locals:
      StackMap stack:
            iload 5 /* paramTypeId */
            iconst_1
            if_icmpne 61
            aload 6 /* suspect */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Equals:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            if_acmpne 61
        60: .line 164
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 6 /* suspect */
            aload 0 /* argumentType */
            aload 3 /* actualReceiverType */
            aload 3 /* actualReceiverType */
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        61: .line 166
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod suspect
        end local 5 // int paramTypeId
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualReceiverType
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding argumentType
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   62     0            argumentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   62     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   62     2                selector  [C
            0   62     3      actualReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   62     4              parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   62     5             paramTypeId  I
            6   62     6                 suspect  Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
           14   18     7                 mapType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           19   23     7                 mapType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           29   33     7          collectionType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           39   49     7          collectionType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           42   49     8  argumentCollectionType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           55   59     7                listType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                    Name  Flags
      argumentType        
      scope               
      selector            
      actualReceiverType  
      parameters          

  public static org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck determineCheckForStaticTwoArgumentMethod(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Scope, char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/ast/UnlikelyArgumentCheck;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding secondParameter
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // char[] selector
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstParameter
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualReceiverType
         0: .line 172
            aload 4 /* parameters */
            arraylength
            iconst_2
            if_icmpeq 2
         1: .line 173
            aconst_null
            areturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 4 /* parameters */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            istore 6 /* paramTypeId1 */
        start local 6 // int paramTypeId1
         3: .line 175
            aload 4 /* parameters */
            iconst_1
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            istore 7 /* paramTypeId2 */
        start local 7 // int paramTypeId2
         4: .line 177
            iload 6 /* paramTypeId1 */
            iconst_1
            if_icmpne 5
            iload 7 /* paramTypeId2 */
            iconst_1
            if_icmpeq 6
         5: .line 178
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
         6: .line 181
      StackMap locals:
      StackMap stack:
            aload 2 /* selector */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.detectSelector:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            astore 8 /* suspect */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod suspect
         7: .line 182
            aload 8 /* suspect */
            ifnonnull 9
         8: .line 183
            aconst_null
            areturn
         9: .line 185
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod
      StackMap stack:
            aload 5 /* actualReceiverType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 74
            if_icmpne 11
            aload 8 /* suspect */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Equals:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            if_acmpne 11
        10: .line 186
            new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
            dup
            aload 8 /* suspect */
            aload 0 /* secondParameter */
            aload 3 /* firstParameter */
            aload 3 /* firstParameter */
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
        11: .line 188
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod suspect
        end local 7 // int paramTypeId2
        end local 6 // int paramTypeId1
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding actualReceiverType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding firstParameter
        end local 2 // char[] selector
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding secondParameter
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0     secondParameter  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   12     1               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   12     2            selector  [C
            0   12     3      firstParameter  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   12     4          parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   12     5  actualReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   12     6        paramTypeId1  I
            4   12     7        paramTypeId2  I
            7   12     8             suspect  Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
    MethodParameters:
                    Name  Flags
      secondParameter     
      scope               
      selector            
      firstParameter      
      parameters          
      actualReceiverType  

  static int[] $SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 26
            getstatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.values:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Contains:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ContainsAll:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ContainsKey:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            bipush 7
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ContainsValue:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Equals:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            bipush 11
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Get:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.IndexOf:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            bipush 9
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.LastIndexOf:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Remove:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iconst_2
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.RemoveAll:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.RetainAll:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
            iconst_5
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "UnlikelyArgumentCheck.java"
InnerClasses:
  public final DangerousMethod = org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod of org.eclipse.jdt.internal.compiler.lookup.TypeConstants