Skip to content

Commit bf8e294

Browse files
author
Kamenev Yury
committed
Fixed review issues
1 parent 78a007d commit bf8e294

File tree

3 files changed

+9
-20
lines changed

3 files changed

+9
-20
lines changed

utbot-framework/src/main/kotlin/org/utbot/engine/Resolver.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,7 +1148,7 @@ fun UtBotSymbolicEngine.constructEnumStaticFieldResult(
11481148
fieldType: Type,
11491149
declaringClass: SootClass,
11501150
enumConstantSymbolicResultsByName: Map<String, MethodResult>,
1151-
existingEnumSymbolicValue: Any?,
1151+
staticFieldConcreteValue: Any?,
11521152
enumConstantSymbolicValues: List<ObjectValue>
11531153
): MethodResult =
11541154
if (isEnumValuesFieldName(fieldName)) {
@@ -1161,8 +1161,9 @@ fun UtBotSymbolicEngine.constructEnumStaticFieldResult(
11611161
// it is field to store enum constant so we use already created symbolic value from runtime enum constant
11621162
enumConstantSymbolicResultsByName.getValue(fieldName)
11631163
} else {
1164-
// otherwise, we have to create new symbolic value for field using enum class symbolic value
1165-
toMethodResult(existingEnumSymbolicValue, fieldType)
1164+
// otherwise, it is a common static field,
1165+
// and we have to create new symbolic value for it using its concrete value
1166+
toMethodResult(staticFieldConcreteValue, fieldType)
11661167
}
11671168
}
11681169

utbot-framework/src/main/kotlin/org/utbot/engine/UtBotSymbolicEngine.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,7 @@ class UtBotSymbolicEngine(
928928
// Note that this list is not exhaustive, so it may be supplemented in the future.
929929
val packagesToProcessConcretely = javaPackagesToProcessConcretely + sunPackagesToProcessConcretely
930930

931-
val declaringClass = fieldRef.fieldRef.declaringClass()
931+
val declaringClass = fieldRef.field.declaringClass
932932

933933
val isFromPackageToProcessConcretely = packagesToProcessConcretely.any { className.startsWith(it) }
934934
// it is required to remove classes we override, since
@@ -1055,7 +1055,7 @@ class UtBotSymbolicEngine(
10551055
if (stmt is JAssignStmt) {
10561056
val local = stmt.leftOp as JimpleLocal
10571057
val localUpdate = localMemoryUpdate(
1058-
LocalVariable(local.name) to curFieldSymbolicValueForLocalVariable
1058+
local.variable to curFieldSymbolicValueForLocalVariable
10591059
)
10601060

10611061
allUpdates += localUpdate

utbot-framework/src/main/kotlin/org/utbot/engine/util/statics/concrete/EnumConcreteUtils.kt

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,14 @@
11
package org.utbot.engine.util.statics.concrete
22

33
import org.utbot.common.withAccessibility
4-
import org.utbot.engine.MemoryChunkDescriptor
5-
import org.utbot.engine.MethodResult
6-
import org.utbot.engine.ObjectValue
7-
import org.utbot.engine.SymbolicSuccess
8-
import org.utbot.engine.SymbolicValue
9-
import org.utbot.engine.TypeResolver
10-
import org.utbot.engine.UtBotSymbolicEngine
11-
import org.utbot.engine.addr
12-
import org.utbot.engine.canRetrieveBody
13-
import org.utbot.engine.constructEnumStaticFieldResult
14-
import org.utbot.engine.fieldId
4+
import org.utbot.engine.*
155
import org.utbot.engine.nullObjectAddr
166
import org.utbot.engine.pc.addrEq
177
import org.utbot.engine.pc.mkEq
188
import org.utbot.engine.pc.mkNot
199
import org.utbot.engine.pc.select
20-
import org.utbot.engine.staticInitializerOrNull
2110
import org.utbot.engine.symbolic.SymbolicStateUpdate
2211
import org.utbot.engine.symbolic.asHardConstraint
23-
import org.utbot.engine.toMethodResult
2412
import org.utbot.framework.plugin.api.FieldId
2513
import org.utbot.framework.plugin.api.util.field
2614
import soot.SootClass
@@ -191,7 +179,7 @@ fun SootMethod.isAffectingExternalStatics(
191179
return false
192180
}
193181

194-
return activeBody.units.any {
182+
return jimpleBody().units.any {
195183
if (it !is Stmt) {
196184
return@any false
197185
}
@@ -204,7 +192,7 @@ fun SootMethod.isAffectingExternalStatics(
204192
return@any false
205193
}
206194

207-
val declaringClass = leftOp.fieldRef.declaringClass()
195+
val declaringClass = leftOp.field.declaringClass
208196

209197
val currentClassImplementedInterfaces = typeResolver
210198
.findOrConstructAncestorsIncludingTypes(currentClass.type)

0 commit comments

Comments
 (0)