48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
|
package io.flutter.plugin.common;
|
||
|
|
||
|
import java.util.Map;
|
||
|
import org.json.JSONObject;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class MethodCall {
|
||
|
public final Object arguments;
|
||
|
public final String method;
|
||
|
|
||
|
public final <T> T arguments() {
|
||
|
return (T) this.arguments;
|
||
|
}
|
||
|
|
||
|
public MethodCall(String str, Object obj) {
|
||
|
this.method = str;
|
||
|
this.arguments = obj;
|
||
|
}
|
||
|
|
||
|
public final <T> T argument(String str) {
|
||
|
Object obj = this.arguments;
|
||
|
if (obj == null) {
|
||
|
return null;
|
||
|
}
|
||
|
if (obj instanceof Map) {
|
||
|
return (T) ((Map) obj).get(str);
|
||
|
}
|
||
|
if (obj instanceof JSONObject) {
|
||
|
return (T) ((JSONObject) obj).opt(str);
|
||
|
}
|
||
|
throw new ClassCastException();
|
||
|
}
|
||
|
|
||
|
public final boolean hasArgument(String str) {
|
||
|
Object obj = this.arguments;
|
||
|
if (obj == null) {
|
||
|
return false;
|
||
|
}
|
||
|
if (obj instanceof Map) {
|
||
|
return ((Map) obj).containsKey(str);
|
||
|
}
|
||
|
if (obj instanceof JSONObject) {
|
||
|
return ((JSONObject) obj).has(str);
|
||
|
}
|
||
|
throw new ClassCastException();
|
||
|
}
|
||
|
}
|