implementIn static method

void implementIn(
  1. JImplementer implementer,
  2. $BatteryStateCallback $impl
)

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;
}