Fix isAccessible for property accessors

This commit is contained in:
Alexander Udalov
2015-08-04 21:40:21 +03:00
parent 9f2feb1d27
commit a91729e041
3 changed files with 61 additions and 0 deletions
@@ -42,6 +42,12 @@ public var KCallable<*>.isAccessible: Boolean
is KProperty ->
javaField?.isAccessible ?: true &&
javaGetter?.isAccessible ?: true
is KProperty.Getter ->
property.javaField?.isAccessible ?: true &&
javaMethod?.isAccessible ?: true
is KMutableProperty.Setter<*> ->
property.javaField?.isAccessible ?: true &&
javaMethod?.isAccessible ?: true
is KFunction ->
javaMethod?.isAccessible ?: true &&
this.javaConstructor?.isAccessible ?: true
@@ -59,6 +65,14 @@ public var KCallable<*>.isAccessible: Boolean
javaField?.isAccessible = value
javaGetter?.isAccessible = value
}
is KProperty.Getter -> {
property.javaField?.isAccessible = value
javaMethod?.isAccessible = value
}
is KMutableProperty.Setter<*> -> {
property.javaField?.isAccessible = value
javaMethod?.isAccessible = value
}
is KFunction -> {
javaMethod?.isAccessible = value
this.javaConstructor?.isAccessible = value