[ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 1; @symbol_usingdef<0> = [Toybox,1,6,12]; @symbol_usingdef<1> = [AntPlus,1,13,20]; ]
using Toybox.AntPlus;
[ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 2; @symbol_usingdef<0> = [Toybox,2,6,12]; @symbol_usingdef<1> = [System,2,13,19]; @symbol_usingAlias = [Sys,2,23,26]; ]
using Toybox.System as :Sys;
[ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 3; @symbol_usingdef<0> = [Toybox,3,6,12]; @symbol_usingdef<1> = [Attention,3,13,22]; @symbol_usingAlias = [Attention,3,26,35]; ]
using Toybox.Attention as :Attention;
[ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 5; @symbol_classdef = [AntPlusSpeedCadenceListener,5,6,33]; @symbol_extends<0> = [AntPlus,5,42,49]; @symbol_extends<1> = [BikeSpeedCadenceListener,5,50,74]; ]
class AntPlusSpeedCadenceListener extends AntPlus.BikeSpeedCadenceListener {
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 5; ]
    <init> {
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 5; ]
    static
    <init> {
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 7; @position = 12; @symbol_vardef = [m_spd,7,12,17]; ]
    protected
    var m_spd;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 8; @position = 15; @symbol_vardef = [m_cad,8,15,20]; ]
    protected
    var m_cad;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 9; @position = 12; @symbol_vardef = [ctr,9,12,15]; ]
    protected
    var ctr;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 10; @position = 12; @symbol_vardef = [warned,10,12,18]; ]
    protected
    var warned;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 11; @position = 12; @symbol_vardef = [device,11,12,18]; ]
    protected
    var device;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 13; @symbol_functiondef = [initialize,13,10,20]; @symbol_param<0> = [_device,13,21,28]; ]
    function initialize(_device) as Void {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_14_1_20_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 15 2 ]
        symbol [ BikeSpeedCadenceListener %tmp.2 15 2 26 ];
        %tmp.2 = getv ? :BikeSpeedCadenceListener;
        symbol [ initialize %tmp.3 15 27 37 ];
        %tmp.3 = getv function %tmp.2 :initialize;
        invoke %tmp.2 %tmp.3();
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 16 2 ]
        %tmp.4 = null;
        symbol [ m_spd ? 16 2 7 ];
        putv self :m_spd %tmp.4;
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 17 8 ]
        %tmp.5 = null;
        symbol [ m_cad ? 17 8 13 ];
        putv self :m_cad %tmp.5;
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 18 2 ]
        %tmp.6 = false;
        symbol [ warned ? 18 2 8 ];
        putv self :warned %tmp.6;
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 19 2 ]
        %tmp.7 = 0;
        symbol [ ctr ? 19 2 5 ];
        putv self :ctr %tmp.7;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_14_1_20_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 22; @symbol_functiondef = [onDeviceStateUpdate,22,10,29]; @symbol_param<0> = [data,22,30,34]; @symbol_param<0>_type<0> = [AntPlus,22,38,45]; @symbol_param<0>_type<1> = [DeviceState,22,46,57]; ]
    function onDeviceStateUpdate(data as AntPlus.DeviceState) as Void {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_22_67_31_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 23 2 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_23_2_30_2_if_stmt:
        %tmp.1 = lgetv %data;
        symbol [ data %tmp.1 23 6 10 ];
        %tmp.2 = null;
        %tmp.3 = ne %tmp.1 %tmp.2;
        bf %tmp.3 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_23_2_30_2_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_23_2_30_2_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_24_2_30_2_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 25 3 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_25_3_29_3_if_stmt:
        %tmp.4 = lgetv %data;
        symbol [ data %tmp.4 25 7 11 ];
        %tmp.5 = as %tmp.4 { (!Null) };
        symbol [ state %tmp.6 25 12 17 ];
        %tmp.6 = getv %tmp.5 :state;
        symbol [ AntPlus %tmp.7 25 21 28 ];
        %tmp.7 = getm $.Toybox.AntPlus;
        symbol [ DEVICE_STATE_CLOSED %tmp.8 25 29 48 ];
        %tmp.8 = getv %tmp.7 :DEVICE_STATE_CLOSED;
        %tmp.9 = eq %tmp.6 %tmp.8;
        bf %tmp.9 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_25_3_29_3_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_25_3_29_3_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_26_3_29_3_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 27 4 ]
        %tmp.10 = 0;
        symbol [ m_spd ? 27 4 9 ];
        putv self :m_spd %tmp.10;
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 28 4 ]
        %tmp.11 = 0;
        symbol [ m_cad ? 28 4 9 ];
        putv self :m_cad %tmp.11;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_26_3_29_3_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_25_3_29_3_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_25_3_29_3_if_end:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_24_2_30_2_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_23_2_30_2_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_23_2_30_2_if_end:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_22_67_31_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 33; @symbol_functiondef = [onBikeSpeedCadenceUpdate,33,10,34]; @symbol_param<0> = [info,33,35,39]; ]
    function onBikeSpeedCadenceUpdate(info) {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_34_1_40_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 35 2 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_35_2_39_2_if_stmt:
        %tmp.1 = lgetv %info;
        symbol [ info %tmp.1 35 6 10 ];
        %tmp.2 = null;
        %tmp.3 = ne %tmp.1 %tmp.2;
        bf %tmp.3 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_35_2_39_2_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_35_2_39_2_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_36_2_39_2_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 37 3 ]
        %tmp.4 = lgetv %info;
        symbol [ info %tmp.4 37 11 15 ];
        %tmp.5 = as %tmp.4 { (!Null) };
        symbol [ speed %tmp.6 37 16 21 ];
        %tmp.6 = getv %tmp.5 :speed;
        symbol [ m_spd ? 37 3 8 ];
        putv self :m_spd %tmp.6;
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 38 12 ]
        %tmp.7 = lgetv %info;
        symbol [ info %tmp.7 38 20 24 ];
        %tmp.8 = as %tmp.7 { (!Null) };
        symbol [ cadence %tmp.9 38 25 32 ];
        %tmp.9 = getv %tmp.8 :cadence;
        symbol [ m_cad ? 38 12 17 ];
        putv self :m_cad %tmp.9;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_36_2_39_2_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_35_2_39_2_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_35_2_39_2_if_end:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_34_1_40_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 42; @symbol_functiondef = [getSpeed,42,10,18]; ]
    function getSpeed() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_43_1_45_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 44 2 ]
        symbol [ m_spd %tmp.2 44 9 14 ];
        %tmp.2 = getv ? :m_spd;
        ret %tmp.2;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_43_1_45_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 47; @symbol_functiondef = [getCadence,47,10,20]; ]
    function getCadence() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_48_1_50_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 49 2 ]
        symbol [ m_cad %tmp.2 49 9 14 ];
        %tmp.2 = getv ? :m_cad;
        ret %tmp.2;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_48_1_50_1_stop:
    }
}
[ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 53; @symbol_classdef = [antplus_speedcadence,53,6,26]; ]
class antplus_speedcadence {
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 53; ]
    <init> {
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 53; ]
    static
    <init> {
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 55; @position = 12; @symbol_vardef = [m_speedcadence,55,12,26]; ]
    protected
    var m_speedcadence;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 56; @position = 12; @symbol_vardef = [m_listener,56,12,22]; ]
    protected
    var m_listener;
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 58; @symbol_functiondef = [initialize,58,10,20]; ]
    function initialize() as Void {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_59_1_63_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 61 2 ]
        symbol [ AntPlusSpeedCadenceListener %tmp.4 61 19 46 ];
        %tmp.4 = getv ? :AntPlusSpeedCadenceListener;
        %tmp.5 = self;
        symbol [ self %tmp.5 61 47 51 ];
        %tmp.1 = newc %tmp.4 (%tmp.5);
        symbol [ m_listener ? 61 2 12 ];
        putv self :m_listener %tmp.1;
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 62 2 ]
        symbol [ AntPlus %tmp.8 62 23 30 ];
        %tmp.8 = getm $.Toybox.AntPlus;
        symbol [ BikeSpeedCadence %tmp.9 62 31 47 ];
        %tmp.9 = getv function ? %tmp.8 :BikeSpeedCadence;
        symbol [ m_listener %tmp.11 62 48 58 ];
        %tmp.11 = getv ? :m_listener;
        %tmp.6 = newc %tmp.9 (%tmp.11);
        symbol [ m_speedcadence ? 62 2 16 ];
        putv self :m_speedcadence %tmp.6;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_59_1_63_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 65; @symbol_functiondef = [isTracking,65,10,20]; ]
    function isTracking() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_66_1_68_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 67 2 ]
        symbol [ m_speedcadence %tmp.2 67 9 23 ];
        %tmp.2 = getv ? :m_speedcadence;
        symbol [ getDeviceState %tmp.3 67 24 38 ];
        %tmp.3 = getv function %tmp.2 :getDeviceState;
        %tmp.4 = invoke %tmp.2 %tmp.3();
        symbol [ state %tmp.5 67 41 46 ];
        %tmp.5 = getv %tmp.4 :state;
        symbol [ AntPlus %tmp.6 67 50 57 ];
        %tmp.6 = getm $.Toybox.AntPlus;
        symbol [ DEVICE_STATE_TRACKING %tmp.7 67 58 79 ];
        %tmp.7 = getv %tmp.6 :DEVICE_STATE_TRACKING;
        %tmp.8 = eq %tmp.5 %tmp.7;
        ret %tmp.8;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_66_1_68_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 70; @symbol_functiondef = [getSpeed,70,10,18]; ]
    function getSpeed() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_71_1_76_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 72 2 ]
        [ "C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_71_1_76_1_start" "C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_71_1_76_1_stop" ]
        %spd.1 = local;
        symbol [ spd %spd.1 72 6 9 ];
        symbol [ m_listener %tmp.2 72 12 22 ];
        %tmp.2 = getv ? :m_listener;
        symbol [ getSpeed %tmp.3 72 23 31 ];
        %tmp.3 = getv function %tmp.2 :getSpeed;
        %tmp.4 = invoke %tmp.2 %tmp.3();
        lputv %spd.1 %tmp.4;
        symbol [ spd %spd.1 72 6 9 ];
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 73 2 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_2_74_29_if_stmt:
        %tmp.5 = lgetv %spd.1;
        symbol [ spd %tmp.5 73 6 9 ];
        %tmp.6 = null;
        %tmp.7 = eq %tmp.5 %tmp.6;
        bf %tmp.7 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_2_74_29_if_false;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_2_74_29_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_19_73_28_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 73 20 ]
        %tmp.8 = 0;
        lputv %spd.1 %tmp.8;
        symbol [ spd %spd.1 73 20 23 ];
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_19_73_28_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_2_74_29_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_2_74_29_if_false:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 74 7 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_7_74_29_if_stmt:
        %tmp.9 = lgetv %spd.1;
        symbol [ spd %tmp.9 74 11 14 ];
        %tmp.10 = as %tmp.9 { (!Null) };
        %tmp.11 = 0;
        %tmp.12 = lt %tmp.10 %tmp.11;
        bf %tmp.12 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_7_74_29_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_7_74_29_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_20_74_29_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 74 21 ]
        %tmp.13 = 0;
        lputv %spd.1 %tmp.13;
        symbol [ spd %spd.1 74 21 24 ];
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_20_74_29_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_7_74_29_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_74_7_74_29_if_end:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_73_2_74_29_if_end:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 75 2 ]
        %tmp.14 = lgetv %spd.1;
        symbol [ spd %tmp.14 75 9 12 ];
        ret %tmp.14;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_71_1_76_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 78; @symbol_functiondef = [getCadence,78,10,20]; ]
    function getCadence() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_79_1_84_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 80 2 ]
        [ "C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_79_1_84_1_start" "C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_79_1_84_1_stop" ]
        %cad.1 = local;
        symbol [ cad %cad.1 80 6 9 ];
        symbol [ m_listener %tmp.2 80 12 22 ];
        %tmp.2 = getv ? :m_listener;
        symbol [ getCadence %tmp.3 80 23 33 ];
        %tmp.3 = getv function %tmp.2 :getCadence;
        %tmp.4 = invoke %tmp.2 %tmp.3();
        lputv %cad.1 %tmp.4;
        symbol [ cad %cad.1 80 6 9 ];
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 81 2 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_2_82_29_if_stmt:
        %tmp.5 = lgetv %cad.1;
        symbol [ cad %tmp.5 81 6 9 ];
        %tmp.6 = null;
        %tmp.7 = eq %tmp.5 %tmp.6;
        bf %tmp.7 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_2_82_29_if_false;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_2_82_29_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_19_81_28_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 81 20 ]
        %tmp.8 = 0;
        lputv %cad.1 %tmp.8;
        symbol [ cad %cad.1 81 20 23 ];
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_19_81_28_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_2_82_29_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_2_82_29_if_false:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 82 7 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_7_82_29_if_stmt:
        %tmp.9 = lgetv %cad.1;
        symbol [ cad %tmp.9 82 11 14 ];
        %tmp.10 = as %tmp.9 { (!Null) };
        %tmp.11 = 0;
        %tmp.12 = lt %tmp.10 %tmp.11;
        bf %tmp.12 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_7_82_29_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_7_82_29_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_20_82_29_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 82 21 ]
        %tmp.13 = 0;
        lputv %cad.1 %tmp.13;
        symbol [ cad %cad.1 82 21 24 ];
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_20_82_29_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_7_82_29_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_82_7_82_29_if_end:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_81_2_82_29_if_end:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 83 2 ]
        %tmp.14 = lgetv %cad.1;
        symbol [ cad %tmp.14 83 9 12 ];
        ret %tmp.14;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_79_1_84_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 86; @symbol_functiondef = [getDeviceNumber,86,10,25]; ]
    function getDeviceNumber() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_87_1_89_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 88 2 ]
        symbol [ m_speedcadence %tmp.2 88 9 23 ];
        %tmp.2 = getv ? :m_speedcadence;
        symbol [ getDeviceState %tmp.3 88 24 38 ];
        %tmp.3 = getv function %tmp.2 :getDeviceState;
        %tmp.4 = invoke %tmp.2 %tmp.3();
        symbol [ deviceNumber %tmp.5 88 41 53 ];
        %tmp.5 = getv %tmp.4 :deviceNumber;
        ret %tmp.5;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_87_1_89_1_stop:
    }
    [ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 92; @symbol_functiondef = [getDeviceStateText,92,10,28]; ]
    function getDeviceStateText() {
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_93_1_104_1_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 94 2 ]
        [ "C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_93_1_104_1_start" "C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_93_1_104_1_stop" ]
        %text.1 = local;
        symbol [ text %text.1 94 6 10 ];
        %tmp.1 = "";
        lputv %text.1 %tmp.1;
        symbol [ text %text.1 94 6 10 ];
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 95 2 ]
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_95_2_102_2_if_stmt:
        %tmp.2 = self;
        symbol [ isTracking %tmp.3 95 6 16 ];
        %tmp.3 = getv function %tmp.2 :isTracking;
        %tmp.4 = invoke %tmp.2 %tmp.3();
        bf %tmp.4 @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_95_2_102_2_if_else_false;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_95_2_102_2_if_true:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_96_2_98_2_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 97 3 ]
        %tmp.5 = "Tracking";
        lputv %text.1 %tmp.5;
        symbol [ text %text.1 97 3 7 ];
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_96_2_98_2_stop:
        goto @C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_95_2_102_2_if_end;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_95_2_102_2_if_else_false:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_100_2_102_2_start:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 101 3 ]
        %tmp.6 = "Closed";
        lputv %text.1 %tmp.6;
        symbol [ text %text.1 101 3 7 ];
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_100_2_102_2_stop:
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_95_2_102_2_if_end:
[ "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc" 103 2 ]
        %tmp.7 = lgetv %text.1;
        symbol [ text %tmp.7 103 9 13 ];
        ret %tmp.7;
C_grmn_AntPlusTestApp_source_AntPlusTestAppAntPlusSpeedCadenceListener_mc_93_1_104_1_stop:
    }
}
[ @file = "C:\grmn\AntPlusTestApp\source\AntPlusTestAppAntPlusSpeedCadenceListener.mc"; @line = 1; ]
<init> {
}
