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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.dangerousMethod:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToCheck:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToReport:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.typeToCheck:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 3
2: aload 1
aload 2
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
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.expectedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 6
5: aload 1
aload 3
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
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
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
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: aload 2
aload 3
aload 1
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: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifne 12
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 12
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCapture:()Z
ifne 12
11: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifne 14
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
13: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
14: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 1
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: aload 3
aload 2
aload 1
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: iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 4
arraylength
iconst_1
if_icmpeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
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
start local 5 3: iload 5
iconst_1
if_icmpeq 5
iload 5
bipush 59
if_icmpeq 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.detectSelector:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
astore 6
start local 6 6: aload 6
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod
StackMap stack:
aload 3
sipush 256
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeBit:(I)Z
ifeq 23
9: iload 5
iconst_1
if_icmpne 23
10: invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
aload 6
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: StackMap locals:
StackMap stack:
aload 3
12: bipush 91
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
13: astore 7
start local 7 14: aload 7
ifnull 23
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 23
15: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 6
aload 0
16: aload 7
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
17: 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 18: StackMap locals:
StackMap stack:
aload 3
bipush 91
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 19: aload 7
ifnull 23
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 23
20: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 6
aload 0
21: aload 7
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
22: 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 23: StackMap locals:
StackMap stack:
aload 3
sipush 512
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeBit:(I)Z
ifeq 59
24: iload 5
iconst_1
if_icmpne 34
25: invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 26
2: 26
default: 33
}
26: StackMap locals:
StackMap stack:
aload 3
27: bipush 59
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
28: astore 7
start local 7 29: aload 7
ifnull 49
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 49
30: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 6
aload 0
31: aload 7
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
32: 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 33: StackMap locals:
StackMap stack:
goto 49
StackMap locals:
StackMap stack:
34: iload 5
bipush 59
if_icmpne 49
35: invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 36
4: 36
5: 36
default: 49
}
36: StackMap locals:
StackMap stack:
aload 3
37: bipush 59
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
38: astore 7
start local 7 39: aload 0
40: bipush 59
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
41: astore 8
start local 8 42: aload 7
ifnull 49
aload 8
ifnull 49
43: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedTypeWithActualArguments:()Z
ifeq 49
44: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedTypeWithActualArguments:()Z
ifeq 49
45: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 6
46: aload 8
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: aload 7
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
48: 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 end local 7 49: StackMap locals:
StackMap stack:
aload 3
sipush 1024
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.hasTypeBit:(I)Z
ifeq 59
50: iload 5
iconst_1
if_icmpne 59
51: invokestatic org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck.$SWITCH_TABLE$org$eclipse$jdt$internal$compiler$lookup$TypeConstants$DangerousMethod:()[I
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.ordinal:()I
iaload
tableswitch { // 9 - 10
9: 52
10: 52
default: 59
}
52: StackMap locals:
StackMap stack:
aload 3
53: bipush 92
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
54: astore 7
start local 7 55: aload 7
ifnull 59
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isParameterizedType:()Z
ifeq 59
56: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 6
aload 0
57: aload 7
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
58: 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 59: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 61
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Equals:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
if_acmpne 61
60: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 6
aload 0
aload 3
aload 3
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
arraylength
iconst_2
if_icmpeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
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
start local 6 3: aload 4
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
start local 7 4: iload 6
iconst_1
if_icmpne 5
iload 7
iconst_1
if_icmpeq 6
5: StackMap locals: int int
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.detectSelector:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
astore 8
start local 8 7: aload 8
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
bipush 74
if_icmpne 11
aload 8
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants$DangerousMethod.Equals:Lorg/eclipse/jdt/internal/compiler/lookup/TypeConstants$DangerousMethod;
if_acmpne 11
10: new org.eclipse.jdt.internal.compiler.ast.UnlikelyArgumentCheck
dup
aload 8
aload 0
aload 3
aload 3
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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: 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