@@ -8,12 +8,9 @@ import com.esotericsoftware.kryo.kryo5.io.Output
8
8
import com.esotericsoftware.kryo.kryo5.objenesis.instantiator.ObjectInstantiator
9
9
import com.esotericsoftware.kryo.kryo5.objenesis.strategy.InstantiatorStrategy
10
10
import com.esotericsoftware.kryo.kryo5.objenesis.strategy.StdInstantiatorStrategy
11
- import com.esotericsoftware.kryo.kryo5.serializers.JavaSerializer
12
11
import com.esotericsoftware.kryo.kryo5.util.DefaultInstantiatorStrategy
13
12
import com.jetbrains.rd.util.lifetime.Lifetime
14
13
import com.jetbrains.rd.util.lifetime.throwIfNotAlive
15
- import org.utbot.api.exception.UtMockAssumptionViolatedException
16
- import org.utbot.framework.plugin.api.TimeoutException
17
14
import java.io.ByteArrayOutputStream
18
15
19
16
/* *
@@ -123,47 +120,14 @@ internal class TunedKryo : Kryo() {
123
120
}
124
121
125
122
this .setOptimizedGenerics(false )
126
- register(TimeoutException ::class .java, TimeoutExceptionSerializer ())
127
- register(UtMockAssumptionViolatedException ::class .java, UtMockAssumptionViolatedExceptionSerializer ())
128
123
129
124
// TODO: JIRA:1492
130
- addDefaultSerializer(java.lang.Throwable ::class .java, JavaSerializer ())
125
+ addDefaultSerializer(java.lang.Throwable ::class .java, JavaSerializerWrapper ())
131
126
132
127
val factory = object : SerializerFactory .FieldSerializerFactory () {}
133
128
factory.config.ignoreSyntheticFields = true
134
129
factory.config.serializeTransient = false
135
130
factory.config.fieldsCanBeNull = true
136
131
this .setDefaultSerializer(factory)
137
132
}
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
- }
169
133
}
0 commit comments