1
1
package com .avsystem .commons
2
2
package serialization
3
3
4
- import com .avsystem .commons .misc .CrossUtils .NativeArray
5
4
import com .avsystem .commons .serialization .GenCodec .{DefaultCaseField , NullSafeCodec , OOOFieldsObjectCodec , ObjectCodec , ReadFailure , WriteFailure }
6
5
7
6
import scala .annotation .tailrec
@@ -18,10 +17,10 @@ class SingletonCodec[T <: Singleton](
18
17
abstract class ApplyUnapplyCodec [T ](
19
18
protected val typeRepr : String ,
20
19
val nullable : Boolean ,
21
- fieldNames : NativeArray [String ]
20
+ fieldNames : Array [String ]
22
21
) extends OOOFieldsObjectCodec [T ] with ErrorReportingCodec [T ] {
23
22
24
- protected def dependencies : NativeArray [GenCodec [_]]
23
+ protected def dependencies : Array [GenCodec [_]]
25
24
protected def instantiate (fieldValues : FieldValues ): T
26
25
27
26
private [this ] lazy val deps = dependencies
@@ -48,7 +47,7 @@ abstract class ApplyUnapplyCodec[T](
48
47
abstract class ProductCodec [T <: Product ](
49
48
typeRepr : String ,
50
49
nullable : Boolean ,
51
- fieldNames : NativeArray [String ]
50
+ fieldNames : Array [String ]
52
51
) extends ApplyUnapplyCodec [T ](typeRepr, nullable, fieldNames) {
53
52
final def writeObject (output : ObjectOutput , value : T ): Unit = {
54
53
var i = 0
@@ -74,8 +73,8 @@ abstract class TransparentCodec[T, U](
74
73
abstract class SealedHierarchyCodec [T ](
75
74
protected val typeRepr : String ,
76
75
val nullable : Boolean ,
77
- caseNames : NativeArray [String ],
78
- cases : NativeArray [Class [_ <: T ]]
76
+ caseNames : Array [String ],
77
+ cases : Array [Class [_ <: T ]]
79
78
) extends ObjectCodec [T ] with ErrorReportingCodec [T ] {
80
79
81
80
@ tailrec protected final def caseIndexByValue (value : T , idx : Int = 0 ): Int =
@@ -92,11 +91,11 @@ abstract class SealedHierarchyCodec[T](
92
91
abstract class NestedSealedHierarchyCodec [T ](
93
92
typeRepr : String ,
94
93
nullable : Boolean ,
95
- caseNames : NativeArray [String ],
96
- cases : NativeArray [Class [_ <: T ]]
94
+ caseNames : Array [String ],
95
+ cases : Array [Class [_ <: T ]]
97
96
) extends SealedHierarchyCodec [T ](typeRepr, nullable, caseNames, cases) {
98
97
99
- protected def caseDependencies : NativeArray [GenCodec [_ <: T ]]
98
+ protected def caseDependencies : Array [GenCodec [_ <: T ]]
100
99
101
100
private [this ] lazy val caseDeps = caseDependencies
102
101
@@ -120,17 +119,17 @@ abstract class NestedSealedHierarchyCodec[T](
120
119
abstract class FlatSealedHierarchyCodec [T ](
121
120
typeRepr : String ,
122
121
nullable : Boolean ,
123
- caseNames : NativeArray [String ],
124
- cases : NativeArray [Class [_ <: T ]],
125
- oooFieldNames : NativeArray [String ],
122
+ caseNames : Array [String ],
123
+ cases : Array [Class [_ <: T ]],
124
+ oooFieldNames : Array [String ],
126
125
caseDependentFieldNames : Set [String ],
127
126
override protected val caseFieldName : String ,
128
127
defaultCaseIdx : Int ,
129
128
defaultCaseTransient : Boolean
130
129
) extends SealedHierarchyCodec [T ](typeRepr, nullable, caseNames, cases) {
131
130
132
- protected def oooDependencies : NativeArray [GenCodec [_]]
133
- protected def caseDependencies : NativeArray [OOOFieldsObjectCodec [_ <: T ]]
131
+ protected def oooDependencies : Array [GenCodec [_]]
132
+ protected def caseDependencies : Array [OOOFieldsObjectCodec [_ <: T ]]
134
133
135
134
private [this ] lazy val oooDeps = oooDependencies
136
135
private [this ] lazy val caseDeps = caseDependencies
0 commit comments