Support reflection tests on Android
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
// WITH_RUNTIME
|
||||
// FULL_JDK
|
||||
|
||||
package test
|
||||
|
||||
interface Test<T> {
|
||||
fun test(p: T): T {
|
||||
return null!!
|
||||
@@ -34,7 +36,7 @@ fun box(): String {
|
||||
checkMethodExists(TestClass::class.java, "foo", String::class.java)
|
||||
|
||||
|
||||
val test2DefaultImpls = java.lang.Class.forName("Test2\$DefaultImpls")
|
||||
val test2DefaultImpls = java.lang.Class.forName("test.Test2\$DefaultImpls")
|
||||
checkMethodExists(test2DefaultImpls, "test", Test2::class.java, String::class.java)
|
||||
checkMethodExists(test2DefaultImpls, "foo", Test2::class.java, String::class.java)
|
||||
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
// WITH_RUNTIME
|
||||
// FULL_JDK
|
||||
|
||||
package test
|
||||
|
||||
interface Test<T> {
|
||||
var T.foo: T
|
||||
get() = null!!
|
||||
@@ -27,7 +29,7 @@ fun box(): String {
|
||||
checkMethodExists(TestClass::class.java, "setFoo", Any::class.java, Any::class.java)
|
||||
checkMethodExists(TestClass::class.java, "setFoo", String::class.java, String::class.java)
|
||||
|
||||
val test2DefaultImpls = java.lang.Class.forName("Test2\$DefaultImpls")
|
||||
val test2DefaultImpls = java.lang.Class.forName("test.Test2\$DefaultImpls")
|
||||
checkMethodExists(test2DefaultImpls, "getFoo", Test2::class.java, String::class.java)
|
||||
checkMethodExists(test2DefaultImpls, "setFoo", Test2::class.java, String::class.java, String::class.java)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user