@@ -8,12 +8,9 @@ import com.esotericsoftware.kryo.kryo5.io.Output
88import com.esotericsoftware.kryo.kryo5.objenesis.instantiator.ObjectInstantiator
99import com.esotericsoftware.kryo.kryo5.objenesis.strategy.InstantiatorStrategy
1010import com.esotericsoftware.kryo.kryo5.objenesis.strategy.StdInstantiatorStrategy
11- import com.esotericsoftware.kryo.kryo5.serializers.JavaSerializer
1211import com.esotericsoftware.kryo.kryo5.util.DefaultInstantiatorStrategy
1312import com.jetbrains.rd.util.lifetime.Lifetime
1413import com.jetbrains.rd.util.lifetime.throwIfNotAlive
15- import org.utbot.api.exception.UtMockAssumptionViolatedException
16- import org.utbot.framework.plugin.api.TimeoutException
1714import java.io.ByteArrayOutputStream
1815
1916/* *
@@ -123,47 +120,14 @@ internal class TunedKryo : Kryo() {
123120 }
124121
125122 this .setOptimizedGenerics(false )
126- register(TimeoutException ::class .java, TimeoutExceptionSerializer ())
127- register(UtMockAssumptionViolatedException ::class .java, UtMockAssumptionViolatedExceptionSerializer ())
128123
129124 // TODO: JIRA:1492
130- addDefaultSerializer(java.lang.Throwable ::class .java, JavaSerializer ())
125+ addDefaultSerializer(java.lang.Throwable ::class .java, JavaSerializerWrapper ())
131126
132127 val factory = object : SerializerFactory .FieldSerializerFactory () {}
133128 factory.config.ignoreSyntheticFields = true
134129 factory.config.serializeTransient = false
135130 factory.config.fieldsCanBeNull = true
136131 this .setDefaultSerializer(factory)
137132 }
138-
139- /* *
140- * Specific serializer for [TimeoutException] - [JavaSerializer] is not applicable
141- * because [TimeoutException] is not in class loader.
142- *
143- * This serializer is very simple - it just writes [TimeoutException.message]
144- * because we do not need other components.
145- */
146- private class TimeoutExceptionSerializer : Serializer <TimeoutException >() {
147- override fun write (kryo : Kryo , output : Output , value : TimeoutException ) {
148- output.writeString(value.message)
149- }
150-
151- override fun read (kryo : Kryo ? , input : Input , type : Class <out TimeoutException >? ): TimeoutException =
152- TimeoutException (input.readString())
153- }
154-
155- /* *
156- * Specific serializer for [UtMockAssumptionViolatedException] - [JavaSerializer] is not applicable
157- * because [UtMockAssumptionViolatedException] is not in class loader.
158- */
159- private class UtMockAssumptionViolatedExceptionSerializer : Serializer <UtMockAssumptionViolatedException >() {
160- override fun write (kryo : Kryo , output : Output , value : UtMockAssumptionViolatedException ) {
161- output.writeString(value.message)
162- }
163-
164- override fun read (kryo : Kryo ? , input : Input , type : Class <out UtMockAssumptionViolatedException >? ): UtMockAssumptionViolatedException {
165- input.readString() // shift the reading position
166- return UtMockAssumptionViolatedException ()
167- }
168- }
169133}
0 commit comments