AE
Size: a a a
AE
AD
AE
AN
AD
AW
companion object Adapter {
                    @ToJson
                    fun toJson(name: ClassName): Any = when (name) {
                        is Named -> name.name
                        is Expr -> name.expr
                        is Anonymous -> name.expr
                    }
                    @FromJson
                    fun fromJson(
                            reader: JsonReader,
                            nodeAdapter: JsonAdapter<NodeAbstract>
                    ): ClassName = when (val node = nodeAdapter.fromJson(reader)) {
                        is Name -> Named(node)
                        is Stmt.Class -> Anonymous(node)
                        is NodeAbstract.Expr -> Expr(node)
                        else -> throw JsonDataException("Unexpected node $node")
                    }
                }AN
AD
AW
AD
AD
AD
AE
companion object Adapter {
                    @ToJson
                    fun toJson(name: ClassName): Any = when (name) {
                        is Named -> name.name
                        is Expr -> name.expr
                        is Anonymous -> name.expr
                    }
                    @FromJson
                    fun fromJson(
                            reader: JsonReader,
                            nodeAdapter: JsonAdapter<NodeAbstract>
                    ): ClassName = when (val node = nodeAdapter.fromJson(reader)) {
                        is Name -> Named(node)
                        is Stmt.Class -> Anonymous(node)
                        is NodeAbstract.Expr -> Expr(node)
                        else -> throw JsonDataException("Unexpected node $node")
                    }
                }AE
AL
AE
AE
AW
AW
AD