Description
Description
UTBot CLI throws InaccessibleObjectException
because java.lang
is not opened
Error report with concrete executions failures is generated
To Reproduce
- Download utbot-cli-java-main-*** from main
- Unzip it
- Set
JAVA_HOME
system variable to JDK-17 directory, include JDK's \bin directory inPath
systems variable and restart - Open Windows Powershell
- Execute command
java -version
. Check JDK 17 is used - Create a directory, put utbot-cli JAR-file into it
- Create src, build and test directories inside
- Put a Java-file into src (if class is not in default package, create folders inside src and test)
- Compile Java-file
javac .\src\org\fuzzing\ListConcurrentModification.java -d .\build
- Generate tests for the class:
java -jar .\utbot-cli-main-2023.8.5040.jar generate -s .\src\org\fuzzing\ListConcurrentModification.java -cp .\build\ -o .\test\org\fuzzing\ListConcurrentModificationTest.java --generation-timeout 30000 org.fuzzing.ListConcurrentModification
Expected behavior
No exceptions are expected to be thrown when generating tests.
Actual behavior
Several similar InaccessibleObjectExceptions are thrown into console.
Error report with concrete executions failures is generated.
Screenshots, logs
ConcreteExecutor | executeAsync, response(ERROR)
org.utbot.instrumentation.util.InstrumentedProcessError: Error in the instrumented process |> org.utbot.framework.process.kryo.ReadingFromKryoException: Reading from Kryo exception |> com.esotericsoftware.kryo.kryo5.KryoException: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
Serialization trace:
stackTrace (org.utbot.framework.process.kryo.ThrowableSerializer$ThrowableModel)
exception (org.utbot.framework.plugin.api.UtImplicitlyThrownException)
result (org.utbot.instrumentation.instrumentation.execution.UtConcreteExecutionResult)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:145)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:774)
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:100)
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:20)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readClassAndObject(Kryo.java:877)
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:72)
at org.utbot.instrumentation.ConcreteExecutor$executeAsync$2$1.invokeSuspend(ConcreteExecutor.kt:232)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
at org.utbot.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:196)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:195)
at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate(TestCaseGenerator.kt:195)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate$default(TestCaseGenerator.kt:164)
at org.utbot.cli.GenerateTestsAbstractCommand.generateTestSets(GenerateTestsAbstractCommand.kt:161)
at org.utbot.cli.GenerateTestsCommand.run(GenerateTestsCommand.kt:113)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:204)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:213)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:17)
at com.github.ajalt.clikt.core.CliktCommand.parse(CliktCommand.kt:396)
at com.github.ajalt.clikt.core.CliktCommand.parse$default(CliktCommand.kt:393)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:411)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:436)
at org.utbot.cli.ApplicationKt.main(Application.kt:31)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.addField(CachedFields.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.rebuild(CachedFields.java:99)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.<init>(FieldSerializer.java:82)
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:124)
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:108)
at com.esotericsoftware.kryo.kryo5.Kryo.newDefaultSerializer(Kryo.java:469)
at com.esotericsoftware.kryo.kryo5.Kryo.getDefaultSerializer(Kryo.java:454)
at com.esotericsoftware.kryo.kryo5.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:89)
at com.esotericsoftware.kryo.kryo5.Kryo.getRegistration(Kryo.java:581)
at com.esotericsoftware.kryo.kryo5.Kryo.getSerializer(Kryo.java:601)
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:346)
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:299)
at com.esotericsoftware.kryo.kryo5.Kryo.readObjectOrNull(Kryo.java:847)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:132)
... 37 more
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:74)
at org.utbot.instrumentation.ConcreteExecutor$executeAsync$2$1.invokeSuspend(ConcreteExecutor.kt:232)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
at org.utbot.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:196)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:195)
at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate(TestCaseGenerator.kt:195)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate$default(TestCaseGenerator.kt:164)
at org.utbot.cli.GenerateTestsAbstractCommand.generateTestSets(GenerateTestsAbstractCommand.kt:161)
at org.utbot.cli.GenerateTestsCommand.run(GenerateTestsCommand.kt:113)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:204)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:213)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:17)
at com.github.ajalt.clikt.core.CliktCommand.parse(CliktCommand.kt:396)
at com.github.ajalt.clikt.core.CliktCommand.parse$default(CliktCommand.kt:393)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:411)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:436)
at org.utbot.cli.ApplicationKt.main(Application.kt:31)
Caused by: com.esotericsoftware.kryo.kryo5.KryoException: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
Serialization trace:
stackTrace (org.utbot.framework.process.kryo.ThrowableSerializer$ThrowableModel)
exception (org.utbot.framework.plugin.api.UtImplicitlyThrownException)
result (org.utbot.instrumentation.instrumentation.execution.UtConcreteExecutionResult)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:145)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:774)
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:100)
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:20)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readClassAndObject(Kryo.java:877)
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:72)
... 25 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.addField(CachedFields.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.rebuild(CachedFields.java:99)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.<init>(FieldSerializer.java:82)
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:124)
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:108)
at com.esotericsoftware.kryo.kryo5.Kryo.newDefaultSerializer(Kryo.java:469)
at com.esotericsoftware.kryo.kryo5.Kryo.getDefaultSerializer(Kryo.java:454)
at com.esotericsoftware.kryo.kryo5.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:89)
at com.esotericsoftware.kryo.kryo5.Kryo.getRegistration(Kryo.java:581)
at com.esotericsoftware.kryo.kryo5.Kryo.getSerializer(Kryo.java:601)
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:346)
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:299)
at com.esotericsoftware.kryo.kryo5.Kryo.readObjectOrNull(Kryo.java:847)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:132)
... 37 more
at org.utbot.instrumentation.ConcreteExecutor.withProcess(ConcreteExecutor.kt:213) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.instrumentation.ConcreteExecutor$withProcess$1.invokeSuspend(ConcreteExecutor.kt) ~[utbot-cli-main-2023.8.5040.jar:?]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) [utbot-cli-main-2023.8.5040.jar:?]
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:196) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:195) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.plugin.api.TestCaseGenerator.generate(TestCaseGenerator.kt:195) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.plugin.api.TestCaseGenerator.generate$default(TestCaseGenerator.kt:164) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.cli.GenerateTestsAbstractCommand.generateTestSets(GenerateTestsAbstractCommand.kt:161) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.cli.GenerateTestsCommand.run(GenerateTestsCommand.kt:113) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:204) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:213) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:17) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.core.CliktCommand.parse(CliktCommand.kt:396) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.core.CliktCommand.parse$default(CliktCommand.kt:393) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:411) [utbot-cli-main-2023.8.5040.jar:?]
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:436) [utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.cli.ApplicationKt.main(Application.kt:31) [utbot-cli-main-2023.8.5040.jar:?]
Caused by: org.utbot.framework.process.kryo.ReadingFromKryoException: Reading from Kryo exception |> com.esotericsoftware.kryo.kryo5.KryoException: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
Serialization trace:
stackTrace (org.utbot.framework.process.kryo.ThrowableSerializer$ThrowableModel)
exception (org.utbot.framework.plugin.api.UtImplicitlyThrownException)
result (org.utbot.instrumentation.instrumentation.execution.UtConcreteExecutionResult)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:145)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:774)
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:100)
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:20)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129)
at com.esotericsoftware.kryo.kryo5.Kryo.readClassAndObject(Kryo.java:877)
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:72)
at org.utbot.instrumentation.ConcreteExecutor$executeAsync$2$1.invokeSuspend(ConcreteExecutor.kt:232)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
at org.utbot.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:196)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate$2$3.invoke(TestCaseGenerator.kt:195)
at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate(TestCaseGenerator.kt:195)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate$default(TestCaseGenerator.kt:164)
at org.utbot.cli.GenerateTestsAbstractCommand.generateTestSets(GenerateTestsAbstractCommand.kt:161)
at org.utbot.cli.GenerateTestsCommand.run(GenerateTestsCommand.kt:113)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:204)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:213)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:17)
at com.github.ajalt.clikt.core.CliktCommand.parse(CliktCommand.kt:396)
at com.github.ajalt.clikt.core.CliktCommand.parse$default(CliktCommand.kt:393)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:411)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:436)
at org.utbot.cli.ApplicationKt.main(Application.kt:31)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.addField(CachedFields.java:123)
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.rebuild(CachedFields.java:99)
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.<init>(FieldSerializer.java:82)
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:124)
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:108)
at com.esotericsoftware.kryo.kryo5.Kryo.newDefaultSerializer(Kryo.java:469)
at com.esotericsoftware.kryo.kryo5.Kryo.getDefaultSerializer(Kryo.java:454)
at com.esotericsoftware.kryo.kryo5.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:89)
at com.esotericsoftware.kryo.kryo5.Kryo.getRegistration(Kryo.java:581)
at com.esotericsoftware.kryo.kryo5.Kryo.getSerializer(Kryo.java:601)
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:346)
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:299)
at com.esotericsoftware.kryo.kryo5.Kryo.readObjectOrNull(Kryo.java:847)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:132)
... 37 more
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:74) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.instrumentation.ConcreteExecutor$executeAsync$2$1.invokeSuspend(ConcreteExecutor.kt:232) ~[utbot-cli-main-2023.8.5040.jar:?]
... 24 more
Caused by: com.esotericsoftware.kryo.kryo5.KryoException: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
Serialization trace:
stackTrace (org.utbot.framework.process.kryo.ThrowableSerializer$ThrowableModel)
exception (org.utbot.framework.plugin.api.UtImplicitlyThrownException)
result (org.utbot.instrumentation.instrumentation.execution.UtConcreteExecutionResult)
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:145) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:774) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:100) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:20) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readClassAndObject(Kryo.java:877) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:72) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.instrumentation.ConcreteExecutor$executeAsync$2$1.invokeSuspend(ConcreteExecutor.kt:232) ~[utbot-cli-main-2023.8.5040.jar:?]
... 24 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private transient java.lang.Class java.lang.StackTraceElement.declaringClassObject accessible: module java.base does not "opens java.lang" to unnamed module @5c18298f
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?]
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?]
at java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[?:?]
at java.lang.reflect.Field.setAccessible(Field.java:172) ~[?:?]
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.addField(CachedFields.java:123) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.CachedFields.rebuild(CachedFields.java:99) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.<init>(FieldSerializer.java:82) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:124) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.SerializerFactory$FieldSerializerFactory.newSerializer(SerializerFactory.java:108) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.newDefaultSerializer(Kryo.java:469) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.getDefaultSerializer(Kryo.java:454) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:89) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.getRegistration(Kryo.java:581) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.getSerializer(Kryo.java:601) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:346) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.DefaultArraySerializers$ObjectArraySerializer.read(DefaultArraySerializers.java:299) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObjectOrNull(Kryo.java:847) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:132) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:774) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:100) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.process.kryo.ThrowableSerializer.read(ThrowableSerializer.kt:20) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readObject(Kryo.java:796) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.ReflectField.read(ReflectField.java:123) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.serializers.FieldSerializer.read(FieldSerializer.java:129) ~[utbot-cli-main-2023.8.5040.jar:?]
at com.esotericsoftware.kryo.kryo5.Kryo.readClassAndObject(Kryo.java:877) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.framework.process.kryo.KryoHelper.readObject(KryoHelper.kt:72) ~[utbot-cli-main-2023.8.5040.jar:?]
at org.utbot.instrumentation.ConcreteExecutor$executeAsync$2$1.invokeSuspend(ConcreteExecutor.kt:232) ~[utbot-cli-main-2023.8.5040.jar:?]
... 24 more
///region Errors report for modifyList
public void testModifyList_errors()
{
// Couldn't generate some tests. List of errors:
//
// 30 occurrences of:
// Default concrete execution failed
}
///endregion
Environment
OS - Windows 10 Pro
Windows Powershell
JDK - 17
Additional context
Test generation with utbot-cli-main-2023.6.4550.jar is successful.
No error report. No exceptions in console.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status