override fun fromJson()

in integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt [608:624]


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