override fun fromJson()

in integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt [510:524]


  override fun fromJson(reader: JsonReader): GsonSupportMeta {
    var methodName by Delegates.notNull<String>()
    var argCount by Delegates.notNull<Int>()
    reader.beginObject()
    while (reader.hasNext()) {
      when (reader.selectName(
          OPTIONS)) {
        0 -> methodName = reader.nextString()
        1 -> argCount = reader.nextInt()
        else -> throw IllegalArgumentException("Unrecognized name: ${reader.nextName()}")
      }
    }
    reader.endObject()
    return GsonSupportMeta(methodName, argCount)
  }