package io.flutter.embedding.engine.systemchannels; import io.flutter.Log; import io.flutter.embedding.engine.dart.DartExecutor; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; import io.flutter.plugin.common.StandardMethodCodec; import java.util.ArrayList; /* loaded from: classes.dex */ public class SpellCheckChannel { private static final String TAG = "SpellCheckChannel"; public final MethodChannel channel; public final MethodChannel.MethodCallHandler parsingMethodHandler; private SpellCheckMethodHandler spellCheckMethodHandler; /* loaded from: classes.dex */ public interface SpellCheckMethodHandler { void initiateSpellCheck(String str, String str2, MethodChannel.Result result); } public void setSpellCheckMethodHandler(SpellCheckMethodHandler spellCheckMethodHandler) { this.spellCheckMethodHandler = spellCheckMethodHandler; } public SpellCheckChannel(DartExecutor dartExecutor) { MethodChannel.MethodCallHandler methodCallHandler = new MethodChannel.MethodCallHandler(this) { // from class: io.flutter.embedding.engine.systemchannels.SpellCheckChannel.1 final SpellCheckChannel this$0; { this.this$0 = this; } @Override // io.flutter.plugin.common.MethodChannel.MethodCallHandler public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) { if (this.this$0.spellCheckMethodHandler == null) { Log.v(SpellCheckChannel.TAG, "No SpellCheckeMethodHandler registered, call not forwarded to spell check API."); return; } String str = methodCall.method; Object obj = methodCall.arguments; Log.v(SpellCheckChannel.TAG, "Received '" + str + "' message."); str.hashCode(); if (str.equals("SpellCheck.initiateSpellCheck")) { try { ArrayList arrayList = (ArrayList) obj; this.this$0.spellCheckMethodHandler.initiateSpellCheck((String) arrayList.get(0), (String) arrayList.get(1), result); return; } catch (IllegalStateException e) { result.error("error", e.getMessage(), null); return; } } result.notImplemented(); } }; this.parsingMethodHandler = methodCallHandler; MethodChannel methodChannel = new MethodChannel(dartExecutor, "flutter/spellcheck", StandardMethodCodec.INSTANCE); this.channel = methodChannel; methodChannel.setMethodCallHandler(methodCallHandler); } }