Generate INVOKEVIRTUAL 'contains(Object)' instead of 'contains(String)'

In cases when callee overrides Collection<String>.contains
This commit is contained in:
Denis Zharkov
2015-10-15 21:06:03 +03:00
parent 64da399b31
commit 495780f5ab
2 changed files with 2 additions and 3 deletions

View File

@@ -106,5 +106,4 @@ fun foo(
// 4 INVOKEVIRTUAL A[0-9]\.contains \(Ljava/lang/Object;\)Z
// 2 INVOKEVIRTUAL A7\.contains \(I\)Z
// 1 INVOKEINTERFACE java/util/Collection.contains \(Ljava/lang/Object;\)Z
// 1 INVOKEINTERFACE I1.contains \(Ljava/lang/Object;\)Z
// 1 INVOKEINTERFACE I2.contains \(Ljava/lang/String;\)Z
// 2 INVOKEINTERFACE I[1-2].contains \(Ljava/lang/Object;\)Z