implementIn static method
Implementation
static void implementIn(
jni$_.JImplementer implementer,
$BatteryStateCallback $impl,
) {
late final jni$_.RawReceivePort $p;
$p = jni$_.RawReceivePort(($m) {
if ($m == null) {
_$impls.remove($p.sendPort.nativePort);
$p.close();
return;
}
final $i = jni$_.MethodInvocation.fromMessage($m);
final $r = _$invokeMethod($p.sendPort.nativePort, $i);
jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
});
implementer.add(
r'com.example.battery_ffi.BatteryStateCallback',
$p,
_$invokePointer,
[
if ($impl.onBatteryStateChanged$async)
r'onBatteryStateChanged(Lcom/example/battery_ffi/BatteryState;IZLcom/example/battery_ffi/BatteryHealth;ZIIIIILjava/lang/String;)V',
],
);
final $a = $p.sendPort.nativePort;
_$impls[$a] = $impl;
}