1
1
/*
2
- * Copyright 2002-2023 the original author or authors.
2
+ * Copyright 2002-2024 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -68,8 +68,10 @@ class BindingReflectionHintsRegistrarKotlinTests {
68
68
assertThat(RuntimeHintsPredicates .reflection().onMethod(SampleDataClass ::class .java, " component1" )).accepts(hints)
69
69
assertThat(RuntimeHintsPredicates .reflection().onMethod(SampleDataClass ::class .java, " copy" )).accepts(hints)
70
70
assertThat(RuntimeHintsPredicates .reflection().onMethod(SampleDataClass ::class .java, " getName" )).accepts(hints)
71
+ assertThat(RuntimeHintsPredicates .reflection().onMethod(SampleDataClass ::class .java, " isNonNullable" )).accepts(hints)
72
+ assertThat(RuntimeHintsPredicates .reflection().onMethod(SampleDataClass ::class .java, " isNullable" )).accepts(hints)
71
73
val copyDefault: Method = SampleDataClass ::class .java.getMethod(" copy\$ default" , SampleDataClass ::class .java,
72
- String ::class .java , Int ::class .java, Object ::class .java)
74
+ String ::class .java, Boolean :: class .javaPrimitiveType, Boolean :: class .javaObjectType , Int ::class .java, Object ::class .java)
73
75
assertThat(RuntimeHintsPredicates .reflection().onMethod(copyDefault)).accepts(hints)
74
76
}
75
77
@@ -84,6 +86,6 @@ class BindingReflectionHintsRegistrarKotlinTests {
84
86
@kotlinx.serialization.Serializable
85
87
class SampleSerializableClass (val name : String )
86
88
87
- data class SampleDataClass (val name : String )
89
+ data class SampleDataClass (val name : String , val isNonNullable : Boolean , val isNullable : Boolean? )
88
90
89
91
class SampleClass (val name : String )
0 commit comments