Skip to content

Commit 448cfd5

Browse files
committed
Log warn instead of errors
1 parent 833bd43 commit 448cfd5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

usvm-ts/src/main/kotlin/org/usvm/util/EtsFieldResolver.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.usvm.util
22

3+
import mu.KotlinLogging
34
import org.jacodb.ets.model.EtsClass
45
import org.jacodb.ets.model.EtsClassType
56
import org.jacodb.ets.model.EtsField
@@ -12,6 +13,8 @@ import org.jacodb.ets.utils.CONSTRUCTOR_NAME
1213
import org.jacodb.ets.utils.UNKNOWN_CLASS_NAME
1314
import org.usvm.machine.TsContext
1415

16+
private val logger = KotlinLogging.logger {}
17+
1518
fun TsContext.resolveEtsField(
1619
instance: EtsLocal?,
1720
field: EtsFieldSignature,
@@ -68,10 +71,12 @@ private fun tryGetSingleField(
6871
val clazz = classes.single()
6972
val fields = clazz.getAllFields(hierarchy).filter { it.name == fieldName }
7073
if (fields.isEmpty()) {
71-
error("No field with name '$fieldName' in class '${clazz.name}'")
74+
// logger.warn { "No field with name '$fieldName' in class '${clazz.name}'" }
75+
return null
7276
}
7377
if (fields.size > 1) {
74-
error("Multiple fields with name '$fieldName' in class '${clazz.name}': $fields")
78+
logger.warn { "Multiple fields with name '$fieldName' in class '${clazz.name}': $fields" }
79+
return null
7580
}
7681
return fields.single()
7782
}

0 commit comments

Comments
 (0)