// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.communication.bluetooth; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.Message; import com.olio.data.object.analytics.DumpsysBatteryStatsHelper; import com.olio.data.object.bluetooth_status.BluetoothStatus; import com.olio.data.object.bluetooth_status.BluetoothStatusBuilder; import com.olio.util.ALog; // Referenced classes of package com.olio.communication.bluetooth: // BluetoothMessageListener public class BluetoothStatusHandler extends Handler { public static final int BLUETOOTH_STATE_CHANGE = 1; public static final int BLUETOOTH_STATE_READ = 2; public static final int BLUETOOTH_STATE_WRITE = 3; public static final String DEVICE = "device"; public static final String DEVICE_ADDRESS = "device_address"; public static final String DEVICE_NAME = "device_name"; public static final int MESSAGE_RECEIVED = 4; private Context context; byte currentBytes[]; private BluetoothMessageListener listener; public BluetoothStatusHandler(BluetoothMessageListener bluetoothmessagelistener, Context context1) { currentBytes = new byte[0]; listener = bluetoothmessagelistener; context = context1; } public void handleMessage(Message message) { android.content.ContentResolver contentresolver; BluetoothStatus bluetoothstatus; contentresolver = context.getContentResolver(); bluetoothstatus = BluetoothStatus.bluetoothStatus(contentresolver); message.what; JVM INSTR tableswitch 1 4: default 48 // 1 49 // 2 635 // 3 613 // 4 657; goto _L1 _L2 _L3 _L4 _L5 _L1: return; _L2: int i; i = message.arg1; ALog.i((new StringBuilder()).append("MESSAGE_STATE_CHANGE: ").append(i).toString(), new Object[0]); message.arg1; JVM INSTR tableswitch 0 14: default 160 // 0 506 // 1 360 // 2 160 // 3 172 // 4 423 // 5 160 // 6 160 // 7 160 // 8 160 // 9 160 // 10 559 // 11 391 // 12 160 // 13 269 // 14 464; goto _L6 _L7 _L8 _L6 _L9 _L10 _L6 _L6 _L6 _L6 _L6 _L11 _L12 _L6 _L13 _L14 _L6: listener.connectionChanged(i); return; _L9: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLUETOOTH3_CONNECTED", new Object[0]); DumpsysBatteryStatsHelper.getInstance().log("bt_update=bt3_connected +bt3_connection", new Object[0]); currentBytes = new byte[0]; String s = message.getData().getString("device_name"); message = message.getData().getString("device_address"); (new BluetoothStatusBuilder(bluetoothstatus)).setBluetooth3ConnectionStatus(3).setConnectionAddress(message).setConnectedDeviceName(s).setSettingsAppBluetoothState(2).setDisconnectBriefReason(Integer.toString(-6)).setDisconnectDetailReason("").build().save(contentresolver); goto _L6 _L13: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLE_CONNECTED", new Object[0]); DumpsysBatteryStatsHelper.getInstance().log("bt_update=ble_connected +ble_connection", new Object[0]); String s1 = message.getData().getString("device_name"); message = message.getData().getString("device_address"); (new BluetoothStatusBuilder(bluetoothstatus)).setBleConnectionStatus(13).setConnectionAddress(message).setConnectedDeviceName(s1).setSettingsAppBluetoothState(2).setDisconnectBriefReason(Integer.toString(-6)).setDisconnectDetailReason("").build().save(contentresolver); goto _L6 _L8: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLUETOOTH3_CONNECTING", new Object[0]); (new BluetoothStatusBuilder(bluetoothstatus)).setBluetooth3ConnectionStatus(1).build().save(contentresolver); goto _L6 _L12: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLE_CONNECTING", new Object[0]); (new BluetoothStatusBuilder(bluetoothstatus)).setBleConnectionStatus(11).build().save(contentresolver); goto _L6 _L10: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLUETOOTH3_LISTENING", new Object[0]); (new BluetoothStatusBuilder(bluetoothstatus)).setBluetooth3ConnectionStatus(4).setConnectionAddress("").setConnectedDeviceName("").build().save(contentresolver); goto _L6 _L14: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLE_LISTENING", new Object[0]); (new BluetoothStatusBuilder(bluetoothstatus)).setBleConnectionStatus(14).setConnectionAddress("").setConnectedDeviceName("").build().save(contentresolver); goto _L6 _L7: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLUETOOTH3_NOT_CONNECTED", new Object[0]); DumpsysBatteryStatsHelper.getInstance().log("bt_update=bt3_disconnected -bt3_connection", new Object[0]); (new BluetoothStatusBuilder(bluetoothstatus)).setBluetooth3ConnectionStatus(0).setConnectionAddress("").setConnectedDeviceName("").build().save(contentresolver); goto _L6 _L11: ALog.d("BluetoothStatusHandler Saving Out CONNECTION_STATUS_BLE_NOT_CONNECTED", new Object[0]); DumpsysBatteryStatsHelper.getInstance().log("bt_update=ble_disconnected -ble_connection", new Object[0]); (new BluetoothStatusBuilder(bluetoothstatus)).setBleConnectionStatus(10).setConnectionAddress("").setConnectedDeviceName("").build().save(contentresolver); goto _L6 _L4: message = (byte[])(byte[])message.obj; listener.wroteBytes(message); return; _L3: message = (byte[])(byte[])message.obj; listener.readBytes(message); return; _L5: com.olio.communication.messages.Message message1 = (com.olio.communication.messages.Message)message.obj; if (message1 == null) { DumpsysBatteryStatsHelper.getInstance().log("bt_update=blank_msg", new Object[0]); return; } if (message1.getPayload() != null) { ALog.d("BluetoothStatusHandler received message: %s", new Object[] { message1.getPayload().getClass().getSimpleName() }); } DumpsysBatteryStatsHelper dumpsysbatterystatshelper = DumpsysBatteryStatsHelper.getInstance(); if (message1.getPayload() != null) { message = message1.getPayload().getClass().getSimpleName(); } else { message = "null"; } dumpsysbatterystatshelper.log("bt_update=msg_rcvd bt_msg=%s", new Object[] { message }); if (message1.getDestination() == null) { message1.setDestination("watch"); } listener.messageReceived(message1); return; } }