in src/main/scala/com/googlesource/gerrit/plugins/support/latest/LatestCapabilityControl.scala [29:38]
def canPerform(operation: String): Try[Boolean] = TryAll {
for (
permissionConstructor <- CollectServerDataPermissionConstructor;
checkMedhod <- checkPermissionMethod
) yield {
val permission = permissionConstructor.newInstance(pluginName.value).asInstanceOf[Object]
val result: Object = checkMedhod.invoke(capabilityControl, permission)
result.asInstanceOf[Boolean]
}
}.flatten