CallTraceDecoder

class CallTraceDecoder(descriptor: SerialDescriptor, val prefix: String = "", var name: String? = null) : Decoder, CompositeDecoder

This decoder is no-op, but it will print the order of the calls to a Decoder. Very important to understand call stack for decoding any class

Element mapOfStringToInt Element arrayOfInt Element mutableMapOfStringToList CallTraceDecoder: decodeSerializableValue CallTraceDecoder: beginStructure dev.shibasis.flatinvoker.core.EncodingSimpleCase CLASS Element mapOfStringToInt Element arrayOfInt Element mutableMapOfStringToList CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeSerializableElement mapOfStringToInt CallTraceDecoder: beginStructure kotlin.collections.LinkedHashMap mapOfStringToInt MAP Element 0 Element 1 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize mapOfStringToInt CallTraceDecoder: decodeSerializableElement 0 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 1 CallTraceDecoder: decodeInt CallTraceDecoder: decodeSerializableElement 2 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 3 CallTraceDecoder: decodeInt CallTraceDecoder: decodeSerializableElement 4 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 5 CallTraceDecoder: decodeInt CallTraceDecoder: endStructure kotlin.collections.LinkedHashMap CallTraceDecoder: decodeSerializableElement arrayOfInt CallTraceDecoder: beginStructure kotlin.collections.ArrayList arrayOfInt LIST Element 0 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize arrayOfInt CallTraceDecoder: decodeSerializableElement 0 CallTraceDecoder: decodeInt CallTraceDecoder: decodeSerializableElement 1 CallTraceDecoder: decodeInt CallTraceDecoder: decodeSerializableElement 2 CallTraceDecoder: decodeInt CallTraceDecoder: decodeSerializableElement 3 CallTraceDecoder: decodeInt CallTraceDecoder: decodeSerializableElement 4 CallTraceDecoder: decodeInt CallTraceDecoder: endStructure kotlin.collections.ArrayList CallTraceDecoder: decodeSerializableElement mutableMapOfStringToList CallTraceDecoder: beginStructure kotlin.collections.LinkedHashMap mutableMapOfStringToList MAP Element 0 Element 1 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize mutableMapOfStringToList CallTraceDecoder: decodeSerializableElement 0 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 1 CallTraceDecoder: beginStructure kotlin.collections.ArrayList 1 LIST Element 0 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize 1 CallTraceDecoder: endStructure kotlin.collections.ArrayList CallTraceDecoder: decodeSerializableElement 2 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 3 CallTraceDecoder: beginStructure kotlin.collections.ArrayList 3 LIST Element 0 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize 3 CallTraceDecoder: endStructure kotlin.collections.ArrayList CallTraceDecoder: decodeSerializableElement 4 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 5 CallTraceDecoder: beginStructure kotlin.collections.ArrayList 5 LIST Element 0 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize 5 CallTraceDecoder: endStructure kotlin.collections.ArrayList CallTraceDecoder: decodeSerializableElement 6 CallTraceDecoder: decodeString CallTraceDecoder: decodeSerializableElement 7 CallTraceDecoder: beginStructure kotlin.collections.ArrayList 7 LIST Element 0 CallTraceDecoder: decodeSequentially CallTraceDecoder: decodeCollectionSize 7 CallTraceDecoder: endStructure kotlin.collections.ArrayList CallTraceDecoder: endStructure kotlin.collections.LinkedHashMap CallTraceDecoder: endStructure dev.shibasis.flatinvoker.core.EncodingSimpleCase

Constructors

Link copied to clipboard
constructor(descriptor: SerialDescriptor, prefix: String = "", name: String? = null)

Properties

Link copied to clipboard
var index: Int
Link copied to clipboard
var Naa: String
Link copied to clipboard
var name: String?
Link copied to clipboard
Link copied to clipboard
open override val serializersModule: SerializersModule

Functions

Link copied to clipboard
open override fun beginStructure(descriptor: SerialDescriptor): CompositeDecoder
Link copied to clipboard
open override fun decodeBoolean(): Boolean
Link copied to clipboard
open override fun decodeBooleanElement(descriptor: SerialDescriptor, index: Int): Boolean
Link copied to clipboard
open override fun decodeByte(): Byte
Link copied to clipboard
open override fun decodeByteElement(descriptor: SerialDescriptor, index: Int): Byte
Link copied to clipboard
open override fun decodeChar(): Char
Link copied to clipboard
open override fun decodeCharElement(descriptor: SerialDescriptor, index: Int): Char
Link copied to clipboard
open override fun decodeCollectionSize(descriptor: SerialDescriptor): Int
Link copied to clipboard
open override fun decodeDouble(): Double
Link copied to clipboard
open override fun decodeDoubleElement(descriptor: SerialDescriptor, index: Int): Double
Link copied to clipboard
open override fun decodeElementIndex(descriptor: SerialDescriptor): Int
Link copied to clipboard
open override fun decodeEnum(enumDescriptor: SerialDescriptor): Int
Link copied to clipboard
open override fun decodeFloat(): Float
Link copied to clipboard
open override fun decodeFloatElement(descriptor: SerialDescriptor, index: Int): Float
Link copied to clipboard
open override fun decodeInline(descriptor: SerialDescriptor): Decoder
Link copied to clipboard
open override fun decodeInlineElement(descriptor: SerialDescriptor, index: Int): Decoder
Link copied to clipboard
open override fun decodeInt(): Int
Link copied to clipboard
open override fun decodeIntElement(descriptor: SerialDescriptor, index: Int): Int
Link copied to clipboard
open override fun decodeLong(): Long
Link copied to clipboard
open override fun decodeLongElement(descriptor: SerialDescriptor, index: Int): Long
Link copied to clipboard
@ExperimentalSerializationApi
open override fun decodeNotNullMark(): Boolean
Link copied to clipboard
@ExperimentalSerializationApi
open override fun decodeNull(): Nothing?
Link copied to clipboard
@ExperimentalSerializationApi
open override fun <T : Any> decodeNullableSerializableElement(descriptor: SerialDescriptor, index: Int, deserializer: DeserializationStrategy<T?>, previousValue: T?): T?
Link copied to clipboard
@ExperimentalSerializationApi
open override fun <T : Any> decodeNullableSerializableValue(deserializer: DeserializationStrategy<T?>): T?
Link copied to clipboard
@ExperimentalSerializationApi
open override fun decodeSequentially(): Boolean
Link copied to clipboard
open override fun <T> decodeSerializableElement(descriptor: SerialDescriptor, index: Int, deserializer: DeserializationStrategy<T>, previousValue: T?): T
Link copied to clipboard
open override fun <T> decodeSerializableValue(deserializer: DeserializationStrategy<T>): T
Link copied to clipboard
open override fun decodeShort(): Short
Link copied to clipboard
open override fun decodeShortElement(descriptor: SerialDescriptor, index: Int): Short
Link copied to clipboard
open override fun decodeString(): String
Link copied to clipboard
open override fun decodeStringElement(descriptor: SerialDescriptor, index: Int): String
Link copied to clipboard
open override fun endStructure(descriptor: SerialDescriptor)
Link copied to clipboard
inline fun log(msg: String, tag: String = "CallTraceDecoder: ")