text:
.class public final Landroid/bluetooth/BluetoothA2dp;
.super Ljava/lang/Object;
.source "BluetoothA2dp.java"

# interfaces
.implements Landroid/bluetooth/BluetoothProfile;

# static fields
.field public static final ACTION_AVRCP_CONNECTION_STATE_CHANGED:Ljava/lang/String; = "android.bluetooth.a2dp.profile.action.AVRCP_CONNECTION_STATE_CHANGED"

.field public static final ACTION_CONNECTION_STATE_CHANGED:Ljava/lang/String; = "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED"

.field public static final ACTION_PLAYING_STATE_CHANGED:Ljava/lang/String; = "android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED"

.field private static final DBG:Z = true

.field public static final STATE_NOT_PLAYING:I = 0xb

.field public static final STATE_PLAYING:I = 0xa

.field private static final TAG:Ljava/lang/String; = "BluetoothA2dp"

.field private static final VDBG:Z

# instance fields
.field private mAdapter:Landroid/bluetooth/BluetoothAdapter;

.field private final mBluetoothStateChangeCallback:Landroid/bluetooth/IBluetoothStateChangeCallback;

.field private final mConnection:Landroid/content/ServiceConnection;

.field private mContext:Landroid/content/Context;

.field private mService:Landroid/bluetooth/IBluetoothA2dp;

.field private mServiceListener:Landroid/bluetooth/BluetoothProfile$ServiceListener;

# direct methods
.method constructor <init>(Landroid/content/Context;Landroid/bluetooth/BluetoothProfile$ServiceListener;)V
    .locals 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "l"    # Landroid/bluetooth/BluetoothProfile$ServiceListener;

    .prologue
    .line 150
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 117
    new-instance v2, Landroid/bluetooth/BluetoothA2dp$1;

    invoke-direct {v2, p0}, Landroid/bluetooth/BluetoothA2dp$1;-><init>(Landroid/bluetooth/BluetoothA2dp;)V

    iput-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mBluetoothStateChangeCallback:Landroid/bluetooth/IBluetoothStateChangeCallback;

    .line 522
    new-instance v2, Landroid/bluetooth/BluetoothA2dp$2;

    invoke-direct {v2, p0}, Landroid/bluetooth/BluetoothA2dp$2;-><init>(Landroid/bluetooth/BluetoothA2dp;)V

    iput-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mConnection:Landroid/content/ServiceConnection;

    .line 151
    iput-object p1, p0, Landroid/bluetooth/BluetoothA2dp;->mContext:Landroid/content/Context;

    .line 152
    iput-object p2, p0, Landroid/bluetooth/BluetoothA2dp;->mServiceListener:Landroid/bluetooth/BluetoothProfile$ServiceListener;

    .line 153
    invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;

    move-result-object v2

    iput-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mAdapter:Landroid/bluetooth/BluetoothAdapter;

    .line 154
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mAdapter:Landroid/bluetooth/BluetoothAdapter;

    invoke-virtual {v2}, Landroid/bluetooth/BluetoothAdapter;->getBluetoothManager()Landroid/bluetooth/IBluetoothManager;

    move-result-object v1

    .line 155
    .local v1, "mgr":Landroid/bluetooth/IBluetoothManager;
    if-eqz v1, :cond_0

    .line 157
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mBluetoothStateChangeCallback:Landroid/bluetooth/IBluetoothStateChangeCallback;

    invoke-interface {v1, v2}, Landroid/bluetooth/IBluetoothManager;->registerStateChangeCallback(Landroid/bluetooth/IBluetoothStateChangeCallback;)V
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    .line 163
    :cond_0
    :goto_0
    invoke-virtual {p0}, Landroid/bluetooth/BluetoothA2dp;->doBind()Z

    .line 164
    return-void

    .line 158
    :catch_0
    move-exception v0

    .line 159
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    const-string v3, ""

    invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_0
.end method

.method static synthetic access$000(Landroid/bluetooth/BluetoothA2dp;)Landroid/content/ServiceConnection;
    .locals 1
    .param p0, "x0"    # Landroid/bluetooth/BluetoothA2dp;

    .prologue
    .line 45
    iget-object v0, p0, Landroid/bluetooth/BluetoothA2dp;->mConnection:Landroid/content/ServiceConnection;

    return-object v0
.end method

.method static synthetic access$100(Landroid/bluetooth/BluetoothA2dp;)Landroid/bluetooth/IBluetoothA2dp;
    .locals 1
    .param p0, "x0"    # Landroid/bluetooth/BluetoothA2dp;

    .prologue
    .line 45
    iget-object v0, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    return-object v0
.end method

.method static synthetic access$102(Landroid/bluetooth/BluetoothA2dp;Landroid/bluetooth/IBluetoothA2dp;)Landroid/bluetooth/IBluetoothA2dp;
    .locals 0
    .param p0, "x0"    # Landroid/bluetooth/BluetoothA2dp;
    .param p1, "x1"    # Landroid/bluetooth/IBluetoothA2dp;

    .prologue
    .line 45
    iput-object p1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    return-object p1
.end method

.method static synthetic access$200(Landroid/bluetooth/BluetoothA2dp;)Landroid/content/Context;
    .locals 1
    .param p0, "x0"    # Landroid/bluetooth/BluetoothA2dp;

    .prologue
    .line 45
    iget-object v0, p0, Landroid/bluetooth/BluetoothA2dp;->mContext:Landroid/content/Context;

    return-object v0
.end method

.method static synthetic access$300(Landroid/bluetooth/BluetoothA2dp;)Landroid/bluetooth/BluetoothProfile$ServiceListener;
    .locals 1
    .param p0, "x0"    # Landroid/bluetooth/BluetoothA2dp;

    .prologue
    .line 45
    iget-object v0, p0, Landroid/bluetooth/BluetoothA2dp;->mServiceListener:Landroid/bluetooth/BluetoothProfile$ServiceListener;

    return-object v0
.end method

.method private isEnabled()Z
    .locals 2

    .prologue
    .line 541
    iget-object v0, p0, Landroid/bluetooth/BluetoothA2dp;->mAdapter:Landroid/bluetooth/BluetoothAdapter;

    invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;->getState()I

    move-result v0

    const/16 v1, 0xc

    if-ne v0, v1, :cond_0

    const/4 v0, 0x1

    .line 542
    :goto_0
    return v0

    :cond_0
    const/4 v0, 0x0

    goto :goto_0
.end method

.method private isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 2
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v0, 0x0

    .line 546
    if-nez p1, :cond_1

    .line 549
    :cond_0
    :goto_0
    return v0

    .line 548
    :cond_1
    invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Landroid/bluetooth/BluetoothAdapter;->checkBluetoothAddress(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_0

    const/4 v0, 0x1

    goto :goto_0
.end method

.method private static log(Ljava/lang/String;)V
    .locals 1
    .param p0, "msg"    # Ljava/lang/String;

    .prologue
    .line 553
    const-string v0, "BluetoothA2dp"

    invoke-static {v0, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 554
    return-void
.end method

.method public static stateToString(I)Ljava/lang/String;
    .locals 2
    .param p0, "state"    # I

    .prologue
    .line 504
    packed-switch p0, :pswitch_data_0

    .line 518
    :pswitch_0
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "<unknown state "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ">"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_0
    return-object v0

    .line 506
    :pswitch_1
    const-string v0, "disconnected"

    goto :goto_0

    .line 508
    :pswitch_2
    const-string v0, "connecting"

    goto :goto_0

    .line 510
    :pswitch_3
    const-string v0, "connected"

    goto :goto_0

    .line 512
    :pswitch_4
    const-string v0, "disconnecting"

    goto :goto_0

    .line 514
    :pswitch_5
    const-string/jumbo v0, "playing"

    goto :goto_0

    .line 516
    :pswitch_6
    const-string/jumbo v0, "not playing"

    goto :goto_0

    .line 504
    nop

    :pswitch_data_0
    .packed-switch 0x0
        :pswitch_1
        :pswitch_2
        :pswitch_3
        :pswitch_4
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_0
        :pswitch_5
        :pswitch_6
    .end packed-switch
.end method

# virtual methods
.method public adjustAvrcpAbsoluteVolume(I)V
    .locals 3
    .param p1, "direction"    # I

    .prologue
    .line 423
    const-string v1, "BluetoothA2dp"

    const-string v2, "adjustAvrcpAbsoluteVolume"

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 424
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v1, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v1

    if-eqz v1, :cond_1

    .line 426
    :try_start_0
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v1, p1}, Landroid/bluetooth/IBluetoothA2dp;->adjustAvrcpAbsoluteVolume(I)V
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    .line 434
    :cond_0
    :goto_0
    return-void

    .line 428
    :catch_0
    move-exception v0

    .line 429
    .local v0, "e":Landroid/os/RemoteException;
    const-string v1, "BluetoothA2dp"

    const-string v2, "Error talking to BT service in adjustAvrcpAbsoluteVolume()"

    invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_0

    .line 433
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v1, :cond_0

    const-string v1, "BluetoothA2dp"

    const-string v2, "Proxy not attached to service"

    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method close()V
    .locals 6

    .prologue
    const/4 v3, 0x0

    .line 179
    iput-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mServiceListener:Landroid/bluetooth/BluetoothProfile$ServiceListener;

    .line 180
    iget-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mAdapter:Landroid/bluetooth/BluetoothAdapter;

    invoke-virtual {v3}, Landroid/bluetooth/BluetoothAdapter;->getBluetoothManager()Landroid/bluetooth/IBluetoothManager;

    move-result-object v1

    .line 181
    .local v1, "mgr":Landroid/bluetooth/IBluetoothManager;
    if-eqz v1, :cond_0

    .line 183
    :try_start_0
    iget-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mBluetoothStateChangeCallback:Landroid/bluetooth/IBluetoothStateChangeCallback;

    invoke-interface {v1, v3}, Landroid/bluetooth/IBluetoothManager;->unregisterStateChangeCallback(Landroid/bluetooth/IBluetoothStateChangeCallback;)V
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    .line 189
    :cond_0
    :goto_0
    iget-object v4, p0, Landroid/bluetooth/BluetoothA2dp;->mConnection:Landroid/content/ServiceConnection;

    monitor-enter v4

    .line 190
    :try_start_1
    iget-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    if-eqz v3, :cond_1

    .line 192
    const/4 v3, 0x0

    :try_start_2
    iput-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    .line 193
    iget-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mContext:Landroid/content/Context;

    iget-object v5, p0, Landroid/bluetooth/BluetoothA2dp;->mConnection:Landroid/content/ServiceConnection;

    invoke-virtual {v3, v5}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
    :try_end_2
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
    .catchall {:try_start_2 .. :try_end_2} :catchall_0

    .line 198
    :cond_1
    :goto_1
    :try_start_3
    monitor-exit v4
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    .line 199
    return-void

    .line 184
    :catch_0
    move-exception v0

    .line 185
    .local v0, "e":Ljava/lang/Exception;
    const-string v3, "BluetoothA2dp"

    const-string v4, ""

    invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_0

    .line 194
    .end local v0    # "e":Ljava/lang/Exception;
    :catch_1
    move-exception v2

    .line 195
    .local v2, "re":Ljava/lang/Exception;
    :try_start_4
    const-string v3, "BluetoothA2dp"

    const-string v5, ""

    invoke-static {v3, v5, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_1

    .line 198
    .end local v2    # "re":Ljava/lang/Exception;
    :catchall_0
    move-exception v3

    monitor-exit v4
    :try_end_4
    .catchall {:try_start_4 .. :try_end_4} :catchall_0

    throw v3
.end method

.method public connect(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 5
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v1, 0x0

    .line 227
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "connect("

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ")"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Landroid/bluetooth/BluetoothA2dp;->log(Ljava/lang/String;)V

    .line 228
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 231
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2, p1}, Landroid/bluetooth/IBluetoothA2dp;->connect(Landroid/bluetooth/BluetoothDevice;)Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 238
    :cond_0
    :goto_0
    return v1

    .line 232
    :catch_0
    move-exception v0

    .line 233
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Stack:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    new-instance v4, Ljava/lang/Throwable;

    invoke-direct {v4}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v4}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0

    .line 237
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public disconnect(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 5
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v1, 0x0

    .line 268
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "disconnect("

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ")"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Landroid/bluetooth/BluetoothA2dp;->log(Ljava/lang/String;)V

    .line 269
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 272
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2, p1}, Landroid/bluetooth/IBluetoothA2dp;->disconnect(Landroid/bluetooth/BluetoothDevice;)Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 279
    :cond_0
    :goto_0
    return v1

    .line 273
    :catch_0
    move-exception v0

    .line 274
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Stack:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    new-instance v4, Ljava/lang/Throwable;

    invoke-direct {v4}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v4}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0

    .line 278
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method doBind()Z
    .locals 6

    .prologue
    const/4 v2, 0x0

    .line 167
    new-instance v1, Landroid/content/Intent;

    const-class v3, Landroid/bluetooth/IBluetoothA2dp;

    invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v3

    invoke-direct {v1, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 168
    .local v1, "intent":Landroid/content/Intent;
    iget-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mContext:Landroid/content/Context;

    invoke-virtual {v3}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v3

    invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->resolveSystemService(Landroid/content/pm/PackageManager;I)Landroid/content/ComponentName;

    move-result-object v0

    .line 169
    .local v0, "comp":Landroid/content/ComponentName;
    invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;

    .line 170
    if-eqz v0, :cond_0

    iget-object v3, p0, Landroid/bluetooth/BluetoothA2dp;->mContext:Landroid/content/Context;

    iget-object v4, p0, Landroid/bluetooth/BluetoothA2dp;->mConnection:Landroid/content/ServiceConnection;

    invoke-static {}, Landroid/os/Process;->myUserHandle()Landroid/os/UserHandle;

    move-result-object v5

    invoke-virtual {v3, v1, v4, v2, v5}, Landroid/content/Context;->bindServiceAsUser(Landroid/content/Intent;Landroid/content/ServiceConnection;ILandroid/os/UserHandle;)Z

    move-result v3

    if-nez v3, :cond_1

    .line 172
    :cond_0
    const-string v3, "BluetoothA2dp"

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Could not bind to Bluetooth A2DP Service with "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 175
    :goto_0
    return v2

    :cond_1
    const/4 v2, 0x1

    goto :goto_0
.end method

.method public doesDeviceMatchBeatsHeadset(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 1
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    .line 569
    const/4 v0, 0x0

    return v0
.end method

.method public doesDeviceMatchBeatsSpeaker(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 1
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    .line 574
    const/4 v0, 0x0

    return v0
.end method

.method public doesDeviceMatchBose(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 1
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    .line 559
    const/4 v0, 0x0

    return v0
.end method

.method public finalize()V
    .locals 0

    .prologue
    .line 202
    invoke-virtual {p0}, Landroid/bluetooth/BluetoothA2dp;->close()V

    .line 203
    return-void
.end method

.method public getConnectedDevices()Ljava/util/List;
    .locals 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Landroid/bluetooth/BluetoothDevice;",
            ">;"
        }
    .end annotation

    .prologue
    .line 287
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v1, :cond_0

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v1

    if-eqz v1, :cond_0

    .line 289
    :try_start_0
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v1}, Landroid/bluetooth/IBluetoothA2dp;->getConnectedDevices()Ljava/util/List;
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v1

    .line 296
    :goto_0
    return-object v1

    .line 290
    :catch_0
    move-exception v0

    .line 291
    .local v0, "e":Landroid/os/RemoteException;
    const-string v1, "BluetoothA2dp"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Stack:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    new-instance v3, Ljava/lang/Throwable;

    invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v3}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 292
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    goto :goto_0

    .line 295
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_0
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v1, :cond_1

    const-string v1, "BluetoothA2dp"

    const-string v2, "Proxy not attached to service"

    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 296
    :cond_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    goto :goto_0
.end method

.method public getConnectionState(Landroid/bluetooth/BluetoothDevice;)I
    .locals 5
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v1, 0x0

    .line 321
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 324
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2, p1}, Landroid/bluetooth/IBluetoothA2dp;->getConnectionState(Landroid/bluetooth/BluetoothDevice;)I
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 331
    :cond_0
    :goto_0
    return v1

    .line 325
    :catch_0
    move-exception v0

    .line 326
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Stack:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    new-instance v4, Ljava/lang/Throwable;

    invoke-direct {v4}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v4}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0

    .line 330
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public getDevicesMatchingConnectionStates([I)Ljava/util/List;
    .locals 4
    .param p1, "states"    # [I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([I)",
            "Ljava/util/List",
            "<",
            "Landroid/bluetooth/BluetoothDevice;",
            ">;"
        }
    .end annotation

    .prologue
    .line 304
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v1, :cond_0

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v1

    if-eqz v1, :cond_0

    .line 306
    :try_start_0
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v1, p1}, Landroid/bluetooth/IBluetoothA2dp;->getDevicesMatchingConnectionStates([I)Ljava/util/List;
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result-object v1

    .line 313
    :goto_0
    return-object v1

    .line 307
    :catch_0
    move-exception v0

    .line 308
    .local v0, "e":Landroid/os/RemoteException;
    const-string v1, "BluetoothA2dp"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Stack:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    new-instance v3, Ljava/lang/Throwable;

    invoke-direct {v3}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v3}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 309
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    goto :goto_0

    .line 312
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_0
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v1, :cond_1

    const-string v1, "BluetoothA2dp"

    const-string v2, "Proxy not attached to service"

    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 313
    :cond_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    goto :goto_0
.end method

.method public getPriority(Landroid/bluetooth/BluetoothDevice;)I
    .locals 5
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v1, 0x0

    .line 383
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 386
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2, p1}, Landroid/bluetooth/IBluetoothA2dp;->getPriority(Landroid/bluetooth/BluetoothDevice;)I
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 393
    :cond_0
    :goto_0
    return v1

    .line 387
    :catch_0
    move-exception v0

    .line 388
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Stack:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    new-instance v4, Ljava/lang/Throwable;

    invoke-direct {v4}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v4}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0

    .line 392
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public isA2dpPlaying(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 5
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v1, 0x0

    .line 464
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 467
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2, p1}, Landroid/bluetooth/IBluetoothA2dp;->isA2dpPlaying(Landroid/bluetooth/BluetoothDevice;)Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 474
    :cond_0
    :goto_0
    return v1

    .line 468
    :catch_0
    move-exception v0

    .line 469
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Stack:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    new-instance v4, Ljava/lang/Throwable;

    invoke-direct {v4}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v4}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0

    .line 473
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public isAvrcpAbsoluteVolumeSupported()Z
    .locals 4

    .prologue
    const/4 v1, 0x0

    .line 403
    const-string v2, "BluetoothA2dp"

    const-string/jumbo v3, "isAvrcpAbsoluteVolumeSupported"

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 404
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_1

    .line 406
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2}, Landroid/bluetooth/IBluetoothA2dp;->isAvrcpAbsoluteVolumeSupported()Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    .line 413
    :cond_0
    :goto_0
    return v1

    .line 407
    :catch_0
    move-exception v0

    .line 408
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    const-string v3, "Error talking to BT service in isAvrcpAbsoluteVolumeSupported()"

    invoke-static {v2, v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_0

    .line 412
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public setAVRCPOn(Z)V
    .locals 0
    .param p1, "on"    # Z

    .prologue
    .line 564
    return-void
.end method

.method public setAvrcpAbsoluteVolume(I)V
    .locals 3
    .param p1, "volume"    # I

    .prologue
    .line 443
    const-string v1, "BluetoothA2dp"

    const-string/jumbo v2, "setAvrcpAbsoluteVolume"

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 444
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v1, :cond_1

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v1

    if-eqz v1, :cond_1

    .line 446
    :try_start_0
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v1, p1}, Landroid/bluetooth/IBluetoothA2dp;->setAvrcpAbsoluteVolume(I)V
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    .line 454
    :cond_0
    :goto_0
    return-void

    .line 448
    :catch_0
    move-exception v0

    .line 449
    .local v0, "e":Landroid/os/RemoteException;
    const-string v1, "BluetoothA2dp"

    const-string v2, "Error talking to BT service in setAvrcpAbsoluteVolume()"

    invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_0

    .line 453
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_1
    iget-object v1, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v1, :cond_0

    const-string v1, "BluetoothA2dp"

    const-string v2, "Proxy not attached to service"

    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public setPriority(Landroid/bluetooth/BluetoothDevice;I)Z
    .locals 5
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;
    .param p2, "priority"    # I

    .prologue
    const/4 v1, 0x0

    .line 350
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v3, "setPriority("

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ", "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ")"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Landroid/bluetooth/BluetoothA2dp;->log(Ljava/lang/String;)V

    .line 351
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-eqz v2, :cond_2

    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v2

    if-eqz v2, :cond_2

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v2

    if-eqz v2, :cond_2

    .line 353
    if-eqz p2, :cond_1

    const/16 v2, 0x64

    if-eq p2, v2, :cond_1

    .line 365
    :cond_0
    :goto_0
    return v1

    .line 358
    :cond_1
    :try_start_0
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    invoke-interface {v2, p1, p2}, Landroid/bluetooth/IBluetoothA2dp;->setPriority(Landroid/bluetooth/BluetoothDevice;I)Z
    :try_end_0
    .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0

    move-result v1

    goto :goto_0

    .line 359
    :catch_0
    move-exception v0

    .line 360
    .local v0, "e":Landroid/os/RemoteException;
    const-string v2, "BluetoothA2dp"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Stack:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    new-instance v4, Ljava/lang/Throwable;

    invoke-direct {v4}, Ljava/lang/Throwable;-><init>()V

    invoke-static {v4}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0

    .line 364
    .end local v0    # "e":Landroid/os/RemoteException;
    :cond_2
    iget-object v2, p0, Landroid/bluetooth/BluetoothA2dp;->mService:Landroid/bluetooth/IBluetoothA2dp;

    if-nez v2, :cond_0

    const-string v2, "BluetoothA2dp"

    const-string v3, "Proxy not attached to service"

    invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_0
.end method

.method public shouldSendVolumeKeys(Landroid/bluetooth/BluetoothDevice;)Z
    .locals 7
    .param p1, "device"    # Landroid/bluetooth/BluetoothDevice;

    .prologue
    const/4 v5, 0x0

    .line 484
    invoke-direct {p0}, Landroid/bluetooth/BluetoothA2dp;->isEnabled()Z

    move-result v6

    if-eqz v6, :cond_0

    invoke-direct {p0, p1}, Landroid/bluetooth/BluetoothA2dp;->isValidDevice(Landroid/bluetooth/BluetoothDevice;)Z

    move-result v6

    if-eqz v6, :cond_0

    .line 485
    invoke-virtual {p1}, Landroid/bluetooth/BluetoothDevice;->getUuids()[Landroid/os/ParcelUuid;

    move-result-object v4

    .line 486
    .local v4, "uuids":[Landroid/os/ParcelUuid;
    if-nez v4, :cond_1

    .line 494
    .end local v4    # "uuids":[Landroid/os/ParcelUuid;
    :cond_0
    :goto_0
    return v5

    .line 488
    .restart local v4    # "uuids":[Landroid/os/ParcelUuid;
    :cond_1
    move-object v0, v4

    .local v0, "arr$":[Landroid/os/ParcelUuid;
    array-length v2, v0

    .local v2, "len$":I
    const/4 v1, 0x0

    .local v1, "i$":I
    :goto_1
    if-ge v1, v2, :cond_0

    aget-object v3, v0, v1

    .line 489
    .local v3, "uuid":Landroid/os/ParcelUuid;
    invoke-static {v3}, Landroid/bluetooth/BluetoothUuid;->isAvrcpTarget(Landroid/os/ParcelUuid;)Z

    move-result v6

    if-eqz v6, :cond_2

    .line 490
    const/4 v5, 0x1

    goto :goto_0

    .line 488
    :cond_2
    add-int/lit8 v1, v1, 0x1

    goto :goto_1
.end method

redpajama_set_name: RedPajamaGithub


Ouagadougou: Gunmen attacked the army's headquarters in the capital of Burkina Faso on Friday as well as the downtown area and France's embassy, and the French ambassador said an explosion in the city was a terrorist attack.
It was not clear who was behind the violence but Burkina Faso and other West African countries have been targeted by jihadist groups linked to al Qaeda and Islamic State in the past few years.
A local news station showed pictures of black smoke coming from a building in central Ouagadougou and a Reuters correspondent found that most people had fled the streets.
"Attack under way at the French Embassy and French Institute. Stay hidden where you are," the embassy said in a statement posted on its Facebook site.
A French official in Paris confirmed that an assault against the embassy was under way, as well as against the Burkina Faso army headquarters.
An explosion rocked the army headquarters and then gunfire rang out in the vicinity. A witness said masked gunmen with backpacks had attacked the army headquarters shortly before the explosion.
Islamist militants have gained a stronger foothold in Africa's vast Sahel region in the last few years, launching attacks in Mali, Burkina Faso, Ivory Coast and Niger.
Suspected jihadists killed at least 18 people last August during a raid on a restaurant in Ouagadougou, and militants have targeted Burkinabe security forces along its remote northern border region with Mali.
Al Qaeda in the Islamic Maghreb (AQIM) claimed responsibility for an attack on a restaurant and hotel in Ouagadougou in January 2016 in which 30 people were killed.
Five countries launched a new taskforce last year to tackle Islamist militants in the region, to which international donors have committed half a billion dollars.
Jean-Marc Châtaigner, France's ambassador to West Africa's Sahel region, tweeted:"Terrorist attack this morning in Ouagadougou, Burkina Faso: solidarity with colleagues and Burkinabe friends." He urged people to avoid the city center.
After the first big blast, the sound of a series of smaller explosions and exchanges of gunfire came from the direction of the headquarters. It ceased by around noon.


Patrick of Stillmotion shot some beautiful video of the Georgia Aquarium in Atlanta, the world's largest aquarium.
As the world's largest aquarium, Georgia Aquarium features more animals than any other aquarium in more than eight million gallons of water. Through a path of more than sixty exhibits, the Aquarium tells a global water story, with features modeled after the greatest zoos and aquariums in the world. Each majestic exhibit is designed to inspire, entertain and educate.


| Point Reyes Station, Calif.
Point Reyes National Seashore is unusual among U.S. parks. Its shimmering coastline and velvety hillsides make for a majestic Marin County landscape — and its two dozen commercial dairy farms and ranches make for one of the nastiest disagreements in the national park system.
Farmers and ranchers here have a list of grievances against a federal government they say burdens their operations with needless red tape. Worse, they believe park officials secretly want to force them to shut down, and they complain that little has been done to rein in tule elk that graze on land meant for livestock.
As for tourists, they are another species not always welcomed by the locals.
"We tolerate the tourists because we know our home is more than a tourist destination," the Point Reyes Light newspaper wrote.
Fed in part by a vitriolic dispute between the federal government and a rancher who also runs an oyster farm, the ill will here directed at the park is the worst anyone can remember.
"There is a level of intensity here that I've not seen before," said park Supt. Cicely Muldoon, 48, a longtime resident of Marin County who this month launched a "truth and reconciliation" campaign to try to ease tensions.
The discord dates from the establishment of the seashore in 1972, when the National Park Service bought out dairy farms and cattle ranches, then leased the land and homesteads back to the families who now live in the park at favorable rates.
The existence of commercial livestock and dairy operations is rare in the national park system. But at Point Reyes, their existence was enshrined in the federal enabling legislation. Congress intended agriculture to remain in the park, a landscape normally set aside for day-use tourism and sightseeing.
National parks are strictly managed. During the last four decades farmers and ranchers have been subjected to rules that govern nearly every aspect of their operations. They have long complained of feeling the tug of the park's short leash.
Kathy Lucchesi, whose family operates the Home Ranch, wryly joked recently that the park service won't have to kick them out. "They will force us out with all the paperwork we have to fill out," Lucchesi said. "By the time they approve a project it's too late."
On the other hand, the operators have a pretty good deal. The park service charges ranchers a grazing fee of just $7 a month for a cow and a calf. That fee on private land in neighboring communities ranges from $16 to $25. The homesteads where some ranch families live are leased to them by the park at less than market rates.
The uneasy truce mostly held until recent years, when oysterman Kevin Lunny challenged the government.
Lunny and his family have long operated a ranch in the park. In 2005, he bought an oyster farm at Drakes Estero, taking over a 40-year lease that was set to expire in 2012, when the Estero would be managed as marine wilderness, as set out by federal law.
Lunny sought to extend the lease, to no avail. Two years ago, after he was ordered to close the oyster farm, his supporters rallied around him, portraying him as a little guy getting kicked around by an insensitive bureaucracy.
The park largely — and some say clumsily — did little to defend itself with the locals.
Lunny took his argument to court, aided by attorneys for conservative political organizations. He has lost at every turn and finally appealed to the U.S. Supreme Court, which is now considering whether to hear the case.
Despite the difference between the lease for the oyster farm — which was granted with the understanding that it would expire — and the leases for farming and ranching — which are renewable and guaranteed by the enabling legislation — many of Lunny's neighbors concluded that the government has an agenda to eradicate agriculture from the park.
Aware of those concerns, in 2012 then-Interior Secretary Ken Salazar issued an order spelling out the park's intention to continue hosting the cattle ranches and dairy farms. It did little to calm the fears.
So as part of Supt. Muldoon's outreach, she and other parks officials are working to formalize Salazar's order and craft new 20-year leases for dairy and cattle operators.
The government is reviewing rules governing agriculture in the park, including whether farming rights must be kept within a family, as is now the case, or can be sold to anyone. Another issue of importance is the desire of some operators to expand their operations to grow row crops and raise poultry.
Although agreement on those issues seems likely, other complaints from the locals seem intractable. The most acute problem is elk that have wandered off the park's popular Tule elk preserve to get to lush cattle pastures. The migration has been increasing for more than 10 years.
"They talk, they are all great words," Lucchesi said. "Meanwhile, their elk are out there eating our grass."
Tule elk are found only in California. In 1978, park workers reintroduced a group of 10 elk in a fenced area on Tomales Point designated as an elk reserve. The herd has since grown to 300 to 500 animals ranging widely beyond the designated zone, intruding onto ranch pastures, trampling fences, drinking from stock ponds and eating grass meant for cattle.
Park managers have tried capture and relocation, which was largely ineffective. They tried hazing. They are considering culling, an approach that will undoubtedly draw criticism from animal-rights groups.
Muldoon acknowledges that the problem is of the park's making. She says her staff has been consumed by the Lunny lease dispute but now must turn its attention to ranchers and farmers, calling it "the most important issue facing the park."
Now with Lunny's case apparently near a conclusion, Muldoon is reaching out, saying she invites opportunities to clear the air.
"I think that intensity is fundamentally a good thing — passion beats apathy any day of the week," she said. "Happily, apathy is not in the lexicon of west Marin."
Hours before holding an open meeting with ranchers this month, she said the outreach campaign is an opportunity "to demonstrate that there is no secret plan, that the park service has always supported agriculture and will continue to do so.
"You have a national park and you have working ranches, and it should be absolutely the best there is, because it's in a national park," she said.
The meeting drew an overflowing and boisterous crowd. With park employees standing by to make note of the public comments and suggestions on sheets of paper tacked to the walls, the locals had some fun, suggesting an "Elk community bar-b-que."
Jolynn Clelland, 31, a fifth-generation dairy farmer who attended the forum, said only time will tell whether park officials earn her trust.
"The bottom line is they are our landlords — we have to find a way to get along," Clelland said.


Both direction of Rainier Avenue South were closed to traffic part of Friday night after a shooting in the 9200 block – an area known for gun violence.
Shots were fired shortly after 6 p.m. in the Safeway parking lot and a 25-year-old man was hit with what responders believed was a low-caliber weapon. He was struck in the chest, but medics said after a preliminary check it did not appear the bullet hit any vital organs, and the man was expected to survive.
The victim was rushed to Harborview Medical Center about 6:30 p.m.
"At the scene, witnesses reported seeing a group of men arguing near the southeast corner of a parking lot before one of the men opened fire," department spokesman Jonah Spagenthal-Lee said in a statement. Police were searching for a gunman, but not did not immediately have a suspect description. Officers also were trying to obtain possible surveillance from Safeway.
On Twitter, Seattle Mayor Mike McGinn said he was briefed by Capt. Neil Low at the Rainier Beach shooting and that extra patrols would occur this weekend. After some previous incidents there, police expressed concern about retaliatory shootings.
The 9200 block of Rainier Avenue South are nearby blocks are an especially dangerous areas for shootings, police and fire department data shows.
The first homicide victim of 2012, Ashton Reyes, was killed in the nearby 9300 block and her boyfriend was wounded. Just more than three weeks after those shootings, two others were shot in the 9200 block, but survived. Another of the 26 people shot to death in Seattle last year, Courtney Taylor, was killed May 16 after a fight in the 9200 block. Click here to read more about their homicide cases and each of the 2012 Seattle homicide victims.


text:
Diversions Front Page MoneyMEGABUCKS MANIA
'Wheel of Fortune' man stuns with 1-letter guess
Wins $91,000: 'I tried not to overthink it too much'
Published December 30, 2014 at 11:38am
(TODAY) — The Dec. 26 episode of "Wheel of Fortune" was a lot of fun to watch for just about everybody — except perhaps for the poor contestants paired up alongside Matt DeSanto.
That's because DeSanto not only was able to solve an early puzzle on the show after only seeing a single letter, he also ended up solving every other puzzle during the main game! By the end of the show he'd racked up $91,892, a new record for the 39-year-old series.
It all started in that early round when, with nothing more than an "E" on the board, DeSanto somehow came up with the winning answer: "The Lone Ranger."
How? The "Wheel of Fortune" player credits luck.

redpajama_set_name: RedPajamaCommonCrawl


For many families, the kitchen is the heart of the home. It is here that everyone comes together to cook, eat, drink or simply spend the afternoon with their loved ones. However, not all kitchens are built the same. Some are far too tiny with hardly any room to accommodate all the equipment and tools, much less more than a few people at a time.
A kitchen fitted with a bar can offer more space for cooking and preparation. It also allows additional storage and – when done correctly – it can even double as a breakfast bar where residents can hang out or grab a quick bite. Here are 11 wonderful kitchen bars that are perfect for even the smallest spaces.
The industrial look is definitely on trend right now and this one – with the exposed concrete and open pipes – is a stellar example of how well this style can suit the kitchen. For the counter, the designer opted for gray stone that extends charmingly to the corner. The storage units are painted a friendly color and the wooden stools tie the ultra-modern design and the warm parquet flooring together.
This counter exudes a very modern look with the stainless steel material. However, it goes extremely well with the wooden elements of the rest of the kitchen, from the dining table to the wonderful wooden floors. The bar, while it appears very sleek, is inviting to residents and guests who may want a casual place to dine. It even features a few industrial touches such as the black bar stools and the matching hanging lights.
This glossy kitchen boasts a modern minimalist design that is striking. While the "U" shape is not particularly unique, two sides were dedicated as counter space or breakfast bars. The narrow bar table offer plenty of space for meals with six chairs painted a quirky red hue. The color of the seats are a nice contrast to the room's pristine white.
The stylish color scheme, white with cool mint green accents, is a breath of fresh air. The pop of color – on the refrigerator and stools – is a great touch, especially to break the monotony of the all-white space. Also important, the layout of the room allows for great communication between the cook and the other residents. It also makes the movement throughout the kitchen easy and fluid.
In this small kitchen, the wooden elements are the star. While innovation has led to the use of a variety of materials, the warmth and quality of wood is unparalleled. Even the four leather and wooden bar stools exude rustic charm. The garden-inspired light fixtures are eye-catching and quirky.
This blue and white kitchen also comes in U-shape and its integration of a dining table is quite creative. The white minimalist table extends the work space, but it's deliberately lowered to appear separate from the rest of the cooking area. This is a particularly apt kitchen bar for a small kitchen as it isn't too big with room only for two people. The comfortable dining chairs round up the cozy atmosphere of the kitchen.
In the next example, we look at a kitchen that comes in a classic design. Instead of a traditional breakfast bar, the interior designers have simply brought the large dining table completely into the kitchen connecting it to a section of the kitchen's work surface. The white lacquered panel creates a wonderfully warm contrast to the wooden table and the designer chairs matches the color of the wood. This is the perfect solution for a small kitchen in need of a bar.
This roomy but pretty kitchen is a classic, but it's not the size that makes it a beautiful space. The furniture will charm the pants off any guest with high-quality stools, light cupboards and tiles. A section of the wall counters jut out in the center of the kitchen, serving as a bar or preparation space. Glass light fixtures add elegance to the work area, and fresh plants provide a romantic and rustic touch.
Like the last one, this kitchen is not too small compared to the others on this list. However, it is such a pleasant kitchen layout that it is worth sharing – and the design could certainly work on smaller spaces. This bright and breezy kitchen is a spectacular place to cook in with a large space for working, plenty of storage to keep it uncluttered and a roomy counter-slash-bar for accommodating extra guests during meals. The pristine wood of the floors and countertops perfectly suits the stylish room.
Dark hues may be present in this ultra-modern kitchen, but all of the work spaces are very well-lit and functional. Red walls, clean lines and contemporary furniture work together to create a room that's distinctly forward-thinking. This small kitchen is equipped with two bars that not only feature different heights but also different shapes.
Last but not the least is this modern kitchen that's a very cozy space. It features a bar that seats two, ideal for smaller kitchens. While it is smaller than other counter areas, it is expansive enough to be a great addition to any preparation area. Tip: add a vase of vibrant flowers to inject a bit of color and charm to the kitchen.
For more on transforming your home's cooking area, check out these 15 easy ways to improve your kitchen.


text:
Mixpanel, San Francisco
Our mission is to help the world learn from its data
About Mixpanel:
At Mixpanel, our mission is to increase the rate of innovation. Not only as a company, but for the businesses we serve. Through our analytics platform, companies can analyze how and why their users engage, convert, and retain in real time across web, mobile, and smart devices. Then they can use that data to improve their business and products.
Mixpanel serves over 26,000 companies from different industries around the world, including Samsung, Twitter, and BMW. Headquartered in San Francisco, Mixpanel has offices in New York, Seattle, Austin, Paris, London, Barcelona, and Singapore.
The Infrastructure Engineering team is 20 engineers who develop and run our data analytics platform. This platform, built at Mixpanel, serves all of our analytics and machine learning products. Our goal is to support complex queries over terabytes of data and hundreds of servers at interactive speeds. Our key focus areas are high scalability, high reliability, low latency, and low cost.
We're looking for someone with:
Passion in distributed systems, database internals, storage, or query engines is a plus
Infrastructure Engineering Values:
We believe in being customer obsessed no matter your role
We believe in working smarter, not harder
Prioritize ruthlessly and optimize for delivering value for customers
We believe in good judgement over process and policies
We believe in shipping early and iterating, over creating perfect plans
Culture Values:
Be Open: When knowledge becomes open, we can come together as a team to collaborate around a shared purpose
Customer Focus: Our customers' success is our success
Lead Change: Everyone at Mixpanel has the capacity to make an impact on the business
Results Oriented: Driving results in a measurable way ensures we stay focused on the highest impact initiatives
One Team: We can't win without each other
Why choose Mixpanel?
A clear market leader in the product analytics space, Mixpanel has raised $77M from world-renowned VC firms like Andreessen-Horowitz, Sequoia, and YC, and our revenue has grown significantly since then. Our ambitious, collaborative team makes it possible by finding creative solutions to new challenges with scaling, reliability, design, and customer service.
Mixpanel is an equal opportunity employer supporting workforce diversity. We actively encourage women, people with disabilities, veterans, underrepresented minorities, and LGBTQ+ people to apply. We do not discriminate on the basis of race, religion, color, national origin, gender, gender identity or expression, sexual orientation, age, marital status, veteran status, or disability status. Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.
#LI-TM
About Mixpanel
We've built the only product analytics platform that lets everyone in your organization deeply understand user journey. Get instant insights and fast iterations throughout your product development process.
Want to learn more about Mixpanel? Visit Mixpanel's website.
Senior Android Automation Engineer
Venmo, San Francisco, CA
Développeur Frontend PHP Junior (CDI)
RetailMeNot, Vannes, France
Supply Chain Quality Engineer
Lilium, Munich
Engineering Manager, Service Platform at Airbnb
Airbnb, San Francisco, United States
Index Exchange, Montreal
Snap Inc., Los Angeles, CA - New York, NY - Mountain View, CA - San Francisco, CA - Seattle, WA


text:
Concerns Diverting Active Stocks Direction: Alphabet (NASDAQ:GOOG), Veeco Instruments (NASDAQ:VECO)
Devon Leftovich January 11, 2017	Business Leave a comment
Shares of Alphabet Inc. (NASDAQ:GOOG) [Trend Analysis] runs in leading trade, it plunging -0.26% to traded at $802.66. The firm has price volatility of 1.16% for a week and 1.19% for a month. Google (GOOGL) aiming to sell-off its satellite subsidiary company Terra Bella, rebranded just last year from Skybox Imaging. The search giant acquired Skybox Imaging in 2014 for a consideration of $500 million with the aim of providing up-to-date imagery, which could be used for disaster relief.
Alphabet also hoped to improve Internet access with the help of its subsidiary but, as apparent from the halt of Google Fiber expansion as well, it seems to have moved away from its previous ambitions.Alphabet is seen switching from its strategy of developing its own satellite operations to investing in other companies that are pursuing similar goals, as pointed out in a Bloomberg report. Planet, a satellite imaging startup that was previously known as Planet Labs, is declaredly being seen as the frontrunner for the acquisition of Terra Bella currently. Narrow down four to firm performance, its weekly performance was 2.37% and monthly performance was 3.65%. The stock price of GOOG is moving up from its 20 days moving average with 1.26% and isolated positively from 50 days moving average with 3.20%.
Several matter pinch shares of Veeco Instruments Inc. (NASDAQ:VECO) [Trend Analysis], as shares plunging -6.41% to $27.75 with a share volume of 122091. Veeco Instruments Inc. (NASDAQ:VECO) declared that it commenced an underwritten public offering of $200 million aggregate principal amount of Convertible Senior Notes due 2023.
Veeco expects to grant the underwriters a 30-day option to purchase up to an additional $30 million aggregate principal amount of Notes on the same terms and conditions, solely to cover over-allotments. Barclays Capital Inc. and Wells Fargo Securities, LLC are acting as joint book-running managers for the offering. Veeco intends to use the net proceeds from the offering to fund potential acquisitions, to repurchase shares and for other general corporate purposes The stock is going forward its 52-week low with 81.85% and moving down from its 52-week high price with -8.87%. To have technical analysis views, liquidity ratio of a company was calculated 3.40 as evaluated with its debt to equity ratio of 0.00. The float short ratio was 9.41%, as compared to sentiment indicator; Short Ratio was 14.99.
Alphabet Inc. GOOG NASDAQ:GOOG NASDAQ:VECO VECO Veeco Instruments Inc.	2017-01-11
Devon Leftovich
About Devon Leftovich
Vigorous Gainers/Losers Roundup: Alphabet Inc. (NASDAQ:GOOG), Fiat Chrysler Automobiles N.V. (NYSE:FCAU)
Unusual Stocks Mover Hurt By Street Views: Alphabet (NASDAQ:GOOGL), CNO Financial Group (NYSE:CNO)
Critical Profitability Ratio Analysis: Novavax (NASDAQ:NVAX), Ionis Pharmaceuticals (NASDAQ:IONS)
Estimates Diverting Stocks' Direction: Noble Corporation (NYSE:NE), TechnipFMC (NYSE:FTI)
Active Concerns Wondering Movers: TRI Pointe Group, Inc. (NYSE:TPH), Rockwell Automation Inc. (NYSE:ROK)


text:
Myles Oliver
Where is Clemson in Lunardi's latest bracket projections?
By Davis Potter January 11, 2022 10:09 am Follow	@DavisEPotter
By Davis Potter | January 11, 2022 10:09 am ET	Follow @DavisEPotter
With conference play in full swing for college basketball teams nationwide, Joe Lunardi has numerous ACC teams vying for spots in the NCAA Tournament in his latest bracket projections.
Clemson is one of them, though the Tigers still have plenty of work to do.
ESPN's longtime bracketologist had Clemson among the "First Four Out" in his bracket projections released Sunday, indicating Lunardi believes the Tigers would be one of the first four teams left out of the 68-team field if the tournament started this week. Lunardi had Clemson in the same place in his most recent projections released Tuesday morning.
It's a bump for Clemson, which was among Lunardi's "Next Four Out" before the Tigers knocked off North Carolina State on the road Saturday. But Clemson is squarely on the bubble given its body of work to this point.
The win over the Wolfpack was Clemson's fifth in its last six games and improved the Tigers to 10-5 overall, including a 2-2 mark in ACC play. But Clemson has yet to notch any Quadrant 1 wins based on the NCAA Evaluation Tool, or NET, rankings. The NET, which weighs strength of schedule and game location among other factors, is the primary tool used by the Division I Men's Basketball Committee to evaluate teams when determining at-large bids and seeding.
Clemson, which sits at No. 55 in the latest NET rankings, is 2-2 in Quad 2 games, 4-2 in Quad 3 games and 4-0 against Quadrant 4. The Tigers lost their lone Quad game 1 to this point — a 66-59 loss to West Virginia in the non-conference — but still have the bulk of their ACC slate remaining, including games against Duke, North Carolina, Virginia Tech, Syracuse and Florida State (twice). All of those games would be Quad 1 or Quad 2 opportunities based on those teams' current NET rankings.
All of Clemson's league wins so far have come away from Littlejohn Coliseum, including its best win at this point — a 17-point victory at Virginia on Dec. 22. The Tigers will stay on the road Wednesday at Notre Dame, which would be a Quad 2 win if Clemson can get it.
pic.twitter.com/LNeIhXhgY6
— Joe Lunardi (@ESPNLunardi) January 9, 2022
pic.twitter.com/Gml6kSbPph
— Joe Lunardi (@ESPNLunardi) January 11, 2022
Clemson Variety & Frame is doing their part to help bring you some classic new barware and help one of the local businesses that helps make Clemson special.
Order your Nick's barware and do your part to help. #SaveNicks
47 shares49m ago
53 shares22hr ago
Clemson to play host to official visitors this weekend
What They Are Saying: Xavier Thomas returns to Clemson
Football·	January 16, 2022 8:37 am ET · By: Staff Reports
Clemson players, coaches and others reacted quickly when Xavier Thomas announced that he would return to the Tigers next season. In this edition of "What They Are Saying", we take a look at what's (…)
What Xavier Thomas' return means for him and Clemson's defense
Football·	January 16, 2022 7:24 am ET · By: Davis Potter
When Xavier Thomas signed with Clemson in 2018, his initial expectation was similar to that of most blue-chip recruits: Play three years in college before moving on to the NFL. The timeline hasn't (…)
Clemson in final 5 for 4-star North Carolina DL


Winter Storm Warning is in effect for north central and most of southwest Montana until midnight tonight.
With this storm you can expect periods of heavy snow with 2 to 4 inches of new snow for lower elevations and 5 to 10 inches for upper elevations.
Winds with this storm may gust as high as 35 mph. High winds may cause low visibility, drifting and blowing snow.
Plan on difficult travel conditions and this storm may be hard on young livestock.


In the same vein as my pop culture round-ups — and also as inspired by several friends who share their end-of-year music reviews, book lists, bests and worsts, and so on, and who have helped convince me it's not an entirely insane practice — I decided to share here a reflection of my year. Favorites/most memorables are bolded. Enjoy!
This is inspired by Nick Hornby's Believer column, Stuff I've Been Reading. I guess this is what I have to look forward to reading in 2017!
Alphabetter Juice, Ray Blount Jr.
Beck's show was rained out at Jazzfest in New Orleans. Cue the tears of a thousand alt rock lovers.
"My Name is Jenny; My Friends Call me Lewis."
All of these were at The Rep in Little Rock unless otherwise noted.
I got to play tourist way more than usual in a typical year, partially owing to friends having out-of-town weddings in some amazing cities. Looks like there will be plenty more of that in 2017, as well!


I don't doubt that it help people lose weight, I just don't think it's sustainable. Spending two days of my week counting out calories and being hungry is no way to live. Plus a lot of people I know who did it eat absolute junk on the other five days,many diet that just cars about calorie counting and not the quality of food is doing you no favours in terms of health.
500 calories per day? Unless I'm violently ill and sleeping all day, I'd never be able to do that. Ever. I eat at least that much at a single meal, let alone for a whol eday!
Drop that guy, that's TERRIBLE advice. Ugh.
My nanny: "but sugar makes you strong!" ummmm say what?!
My Personal Trainer: after congratulating me for making great progress over the last two months, and I showed him my lunch of home made prawn curry "are you going to eat all that? you know you're a woman right? you should be eating half of that" and then later "The 5-2 diet is the healthiest way to lose weight, I've recommended it to all my clients"
*5-2 diet means you eat under 500 calories 2 days a week, and then what ever you want the rest of the time.
I think i'm gonna have to get a new personal trainer ...i think i'll keep the nan though!
"I really don't think those cave people had salt. You are totally cheating".
I have done something wrong here if my child thinks salt is a non-natural substance. I pointed out that we have a couple or ten oceans of the stuff and she had the sense to feel ashamed. Also, what's with this cave people stuff? I never said anything about neanderthal cuisine. Yeesh.
"Oh, you're on that cavepeople diet where you eat lots of meat, right?"
You want your dog to eat Whole30 as well..
Maybe train yourself to eat poison while you're at it???
Does this make anyone else start quoting the Princess Bride or am I the only weird one?


Atop a well-known condominium lies the pinnacle of Atlanta penthouse living. Amongst the beautiful views at 410 feet above Atlanta, you will find the finest natural stones, premium custom German cabinetry, & spacious rooms with 360 degree views of the Atlanta skyline. With the goal of defining penthouse living, Chateau Des Peres boldly creates a new bar.
*Seller reserves the right to substitute material, equipment, and fixtures with material, equipment or fixtures of substantially equal or better appearance, quality and design should Seller be unable to obtain those in the specifications through availability, model changes or any other circumstances.
All Rights Reserved | 2018 | TXO Investment Group | Equal Housing Opportunity. Oral representations cannot be relied upon as correctly stating representations of the seller. For correct representations, reference should be made to the documents required by code section 44-3-111 of the Georgia Condominium Act to be furnished by seller to buyer. Developer reserves the right to change prices, features and finishes without notice. All square footages and views are approximate.
© 2001 – 2017. All rights reserved. US Reg. Copyright TX-5-910-991, TX-5-910-992, TX-5-910-993, and TX-5-910-994. © 2016 BHH Affiliates, LLC. An independently operated subsidiary of HomeServices of America, Inc., a Berkshire Hathaway affiliate, and a franchisee of BHH Affiliates, LLC. Berkshire Hathaway HomeServices and the Berkshire HathawayHomeServices symbol are registered service marks of HomeServices of America, Inc. ® Equal Housing Opportunity.


Now we have started our journey towards our Podcasts! You will read an article, watch several clips on YouTube writing comments, your opinions and thoughts to everything you watch and read. There will be times where you talk to your partner as well.
We are working in Blendspace.com where we have a lesson (Jamie Oliver) that tells you what to do and in what order. Yesterday, (Thursday January 8) every student started a profile there. Just follow the instructions in the lesson in Blendspace.
We will work with this project a couple of weeks!
Our last project for this semester is something we have decided together to do! We will try out numerous of different webb pages and apps, to evaluate them. When we have found webb pages and apps we like – we will put them in a list of our favourites. That will give us our own, unique list of our favourites to use and learn from.
We will work with a song this week. We will listen to it and finding missing words. At the end of the week, our Friday lesson, I will show you another fun way of working with lyrics and a song. Remind me!!
We will also work with small tests to the chaper in class this week. Just to practice reading skills and your knowledge of words.
The test of the chapter will be in week 47, next week. I will tell you all about it in class on Thursday. Let's plan the test together!
This week we will work in our English books and finish up all the work connected to the chapter about movies. We are getting closer to having a writing test very soon! Be aware!
This week our verbal presentation about a movie starts. First group will do theirs on Wednesday during half class. I am so excited!! Remember you need to practice at home and be on top of the time it takes to present your movie – four minutes.


The Ping 1959 Karsten series of putters have been upgraded using high-performance and modern manufacturing processes to produce a stunning, high-performance addition to the modern collection of putters from this legendary putter manufacturer.
The Karsten 1959 putters are confidence-builders from the moment they're placed behind the ball. A thin, satin-finish top line offers a clean look and spot-on alignment. At impact, an elastomer insert behind the face softens the feel while a traditional steel face delivers solid response, consistency and feedback that golfers can rely on.
Representing the latest advancement in feel, forgiveness and alignment, the Karsten 1959 putters have been designed, like every PING golf club, so that they can be custom fitted to suit individual putting strokes. The Ping 1959 Karsten is also available in the following well-known PING designs; Anser 2, B60, Zing, Craz-E and Anser X.


A tip for parents of teething babies is to offer some alternatives to the traditional frozen washcloth. Putting flavorful, cold vegetables in a mesh teething bag can be a great way to soothe a child's discomfort. The extra taste imparted by the food may help the baby chew longer, thus extending their relief.
Make sure your swings and mobiles use plugs over batteries. When you have twins you are using two of everything and that will include double the batteries. Save yourself the extra cost by only buying or registering for items that you can plug in so that you won't have to take out a mortgage for batteries.
Many parents of twins purchase multiple cribs when they are putting together the nursery only to find out that their babies want to sleep together. Don't buy two cribs until after you have had the babies. Some babies however will never be able to fall asleep if in the same crib. Find out which type of children you have before making the investment in a new crib. If you do want to buy it early, make sure they have a good return policy just in case.
Adapt your parenting style to your child's age and needs. One form of discipline might be very effective for a two year old, but not for a five year old. One teaching style might work well for your oldest son, but not your youngest. Adapting your style offers a child the individual and changing approach they need. It will help you to see parenting success for a longer period of time.
How to cope with negative peer pressure? A significant issue for many parents with children starting school is how to deal with negative peer pressure. Ideally, a balanced picture of self worth or self esteem can fend off peer pressure for your little one. Unfortunately, sometimes situations may arise that require more immediate solutions. In these cases, if the parent or child is unsure how to resolve the situation, there are hotlines available to give advice that are accessible 24 hours a day.
Read to your baby or child every day. Not only is reading one of the best things you can do for your child's vocabulary and comprehension skills, but it is a wonderful way to wrap up his or her day and gives them a routine to look forward to. Fostering a love of reading also means your children have no excuses for boredom so long as they have library cards.
Sometimes as a parent it pays to trust your intuition. Kids can make pretty convincing arguments and given certain circumstances their points may be valid. On the other hand, as an adult, it's important to trust your initial instincts when it comes to matters which you're experienced, at least in part, on. With youth comes inexperience, and it's a parents job to guide their children to avoid the same mistakes.
All new parents are generally insecure about whether they are going to be good parents or not, and how to be good parents. While many parents get advice from friends, family, and even their own parents, one often overlooked resource is parenting classes. Parenting classes can offer unique tools and skills that can help new parents become good parents, and also give them confidence.
Allowing your child to socialize with children of the same age is important. You should make an effort to get to know your kid's friends and those friends' parents. Cultivating social contacts between parents will help ensure your child is supervised in accordance with your wishes. A network of closely-connected parents can be a powerful child-rearing resource.
Fathering a child is not enough. There is a greater role that involves being a consistent presence in your child's life. Additionally, fathers are vital to the emotional health of their children. Among other tasks, it is essential for fathers to take on the roles of disciplinarians and caretakers.
Several studies have revealed that fathers who are involved, supportive and affectionate greatly contribute to the superior social, language and cognitive development of their children. Furthermore, academic achievements, a sense of well-being and self-esteem are all positively impacted by responsible fatherhood.
The primary relationship a child has with his or her father can impact all of the child's relationships, including those with spouses, lovers and friends. Those early models of interaction are the patterns that will be projected as different relationships are formed. Additionally, a child's concept of who he or she is and how he or she relates to others, has a lot to do with the quality of his or her paternal relationship.
Girls typically look for men who exhibit similar behaviors to their father. Therefore, a gentle, kind and loving father will influence the characteristics his daughter looks for in men. The historic and familial behavioral patterns they learn during childhood (good or bad) will make them believe they can handle certain behaviors in relationships.
Boys tend to model themselves after the behavior of their fathers. They typically seek the approval of their father in everything they do. They also copy behaviors they recognize as familiar. Therefore, if a father is dominating, abusive and controlling, those are the behavioral patterns their sons are highly likely to emulate. However, if a father is kind, loving, protective and supportive, boys will tend to emulate these positive traits.
As social animals, human beings learn by modeling the behavior of others. The patterns of behavior learned in the formative years are all children know. Those patterns ultimately affect the way the feel about themselves and their overall development. A child is susceptible to those early behavioral patterns and incorporates them in his or her social exchange repertoire.
The importance of a father should never be undermined. For better or worse, fathers play an instrumental role in the lives of their children that will last a lifetime. For this reason, there are organizations that are committed to strengthening urban communities by assisting fathers and their families in achieving stability and financial success. Recommended site for more info.
Promoting responsible fathering helps dads to recognize the importance of being present in the lives of their children. It is also important to share economic responsibilities, contribute to the healthy development of the child and cooperate with a child's mother when addressing the full needs of the family.
Children with loving and involved fathers are considerably more likely to excel in school, exhibit pro-social behavior and empathy and have healthy self-esteem. Additionally, responsible fatherhood helps to prevent high-risk behaviors like truancy, illegal drug use and other criminal activities. Essentially, children who have their fathers in their lives tend to be more successful and well-rounded.


Covered with a trellis of polychrome stylised flowers, the field is divided into three parts, a hexagonal counter field highlighted by a checkerboard decor, four spandrels and a brick medallion in the shape of a gem, serrated and crocheted, polychrome. The main brick border decorated with corolla stems is flanked by two gold borders with floral garlands. Serrated and chopped highlights.
Traces of wear due to age, which is what gives it its charm and authenticity.
Everything as in the photos - look carefully because they are part of the description.
Any order will be sent by courier with track & trace.


text:
Pacific Coast Highway Travel
Our PCH Blog
WHERE TO EAT AND STAY
Stanford Inn by the Sea
When we arrived at the Stanford Inn by the Sea near Mendocino, we'd no idea what a very special place we'd be staying at.
Photos by Donna Dailey
A few days earlier someone had been telling us some of the things we absolutely had to do when driving further north, one of which was dining at Ravens' Restaurant in Mendocino. She said it had some of the finest food she'd ever tasted. We wrote the name down, now knowing then that Ravens' is the restaurant for the Stanford Inn. So at least we knew the food ought to be good.
Rooms at the Stanford Inn
The Stanford Inn style is rustic comfort. Rooms have wood-panel walls, real wood-burning fireplaces, eco-friendly toiletries, organic coffee-making facilities, and they all have their own decks. Many have views out to the Pacific Ocean, across the Inn's herb and vegetable gardens.
But rustic doesn't mean basic. Rooms also have wireless internet, HDTVs with DVDs and VCRs, fridges, microwaves, and stereo systems, and ours had one of the biggest and most comfortable beds you could wish for. Room rates also include the exceptional breakfast at Ravens' Restaurant.
Mendocino Eco-Resort
The Stanford Inn describes itself as an eco-resort, which is a claim that everybody under the sun makes these days. Any hotel that asks you to re-use your towels claims it's being eco-friendly. But in the case of the Stanford Inn it is built into the very fabric of the place, and is simply a part of the way of life of the owners, Jeff and Joan Stanford.
We were lucky enough to talk to Jeff, who introduced himself to us in Ravens', and we had a fascinating time talking to him after dinner about his beliefs and his life. He's a passionate man whose passions are reflected in the way everything is done at the Stanford Inn.
Canoes and Bicycle Hire in Mendocino
Within the grounds of the Stanford Inn is the only privately-owned stretch of the Big River estuary, now known as the Big River State Park. Here you can hire kayaks and redwood outrigger canoes to explore this protected part of the beautiful coast. Bikes are available for hire too, with the Big River Trail just one of the cycling options.
View From Our Room
The Herb and Vegetable Gardens
Other Amenities at the Stanford Inn by the Sea
Yoga classes are available for guests, and there's a range of massage, facials and other treatments that can be booked. Ayurveda Treatments and Acupuncture are also part of the services available, with a hidden-away Massage in the Forest centre in the Inn's grounds. There's also a hot tub and a delightful indoor swimming pool.
The Stanford Inn by the Sea
Coast Highway and Comptche Ukiah Road
California (CA) 95460
Don't only take our word for it, click on this link
to read the mainly 5-star reviews
for the Stanford Inn on TripAdvisor
Franciscan Inn Santa Barbara
The historic Franciscan Inn in Santa Barbara, California, near the Pacific Coast Highway, is in a quiet location near the beach ideal for those driving PCH.
California Coast Hotels and Inns
The California Coast's hotels, inns, guesthouses, b&bs and other places to stay include 5-star luxury hotels and resorts, motel chains, RV parks and camping.
Where to Stay in San Diego
Pacific Coast Highway Travel's website recommendations on Where to Stay in San Diego include reviews of budget and luxury hotels in downtown San Diego.
Where to Stay in Carmel
Where to Stay in Carmel include reviews of the Mission Ranch, Sea View Inn, The Cypress Inn, Lamp Lighter Inn and Vagabond's House Inn.
The Viceroy Santa Monica hotel is one of Los Angeles' best, a favorite of celebrities like Dustin Hoffman, Sting, Demi Moore, and Leonardo DiCaprio,
Vagabond's House Inn
Historic and romantic Vagabond's House Inn Bed and Breakfast in Carmel is a great place to stay with free wine and cheese and generous breakfast.
Follow @PCH_Travel
Travel with your 'pod' on a private hiking or biking tour
...a four-day ride along Mulholland Highway through the Santa Monica Mountains and along Pacific Coast Highway...
Will sand save San Diego North County's bluffs?
Army Corps of Engineers big dumps in Encinitas and Solana Beach seem like a finger in the dyke
A Road Trip with David Hockney and Richard Wagner
On a crisp afternoon in December, a friend and I sat in an idling car at the corner of Las Flores Canyon Road and the Pacific Coast Highway, in Malibu, preparing to witness a performance of "Wagner Dr…
FTC Disclosure: If you make a purchase via a link on this site, we may receive a small commission on the transaction - at no added cost to you. Thank you!
The Best PCH Guide
We've read lots of guides to the Pacific Coast, and easily the best one is the Moon Handbook. You can read our review here, or buy it through the Amazon link below.
Copyright 2021 by Mike Gerrard and Donna Dailey.
No words or images to be used without prior permission.
We do not sell personal information: see our Privacy Policy.
California Consumer Privacy Act - CCPA: Sale Of Personal Information
Pacific Coast Highway Travel does not sell any information it gathers for any reason. It has not collected or sold any personal information in the last twelve months or ever in the past.
This website was built using Site Build It!


CLEVELAND, Ohio -- Ohio has the lowest mortgage closing costs of any state nationwide, according to a new survey.
Ohio's total of $1,613 in closing costs on a typical $200,000 home is $500 less than the total in Hawaii, which has the most expensive closing costs, according to a Bankrate.com study released this week.
That total includes $933 in lender origination fees and $681 in third-party charges for items such as appraisals.
Nationwide, closing costs dropped by 7 percent in the past year, Bankrate said, averaging $1,847 on a $200,000 loan.
Bankrate in June surveyed up to 10 lenders in all 50 states and Washington, D.C. Researchers asked for online good-faith estimates on a $200,000 mortgage on a single-family home with 20 percent down and a good credit rating. Bankrate said the costs include fees charged by lenders and third-party fees for services such as appraisals.
The study doesn't count one huge cost when getting a mortgage, which is title work. Outside of escrow items, which aren't fees, title insurance is generally the second most expensive closing cost behind origination fees.
Bankrate's survey also doesn't include prepaid items such as taxes, property insurance, mortgage insurance, association fees or interest or discount points to buy down the interest rate. Most of these aren't really fees, though.
For this reason, that $1,613 figure is good for comparison to other states, but it isn't realistic. A borrower in Ohio could actually expect to pay nearly double that in closing costs when everything is tallied.
However, "homebuyers have more say over closing costs than they think," said Holden Lewis, Bankrate.com's senior mortgage analyst. He noted that costs vary among lenders, so everyone should compare at least three different options. "You don't have to go with the lender your agent suggests," he said.
Lender fees: $900 to $1,300 total (Lender fees can be called several things, including origination, underwriting, document preparation, commitment, processing, funding and administration.) Some banks, like Third Federal right now, occasionally run huge discounts on lender fees; Third Federal's is currently $295.
Discount points: 1 percent of the loan amount for each "point" you buy to get a lower interest rate.
On a $200,000 loan, this would be $644.50 -- $432 plus $112.50 plus $100 flat fee.
On a refinance, the borrower would pay the entire fee but it's generally discounted by 30 percent on "re-issued" title insurance to the same borrower.
Tax service: $75 (not always charged).
Survey: $125 to $150 (or more if a large property).
Recorder's fees: $70 to $200 (depends on number of pages filed with county). May be $28 for first two pages and $8 for each additional.
Conveyance/transfer fee: $2 per $1,000 of sale price (if split evenly with seller). For Cuyahoga County it is $4.
Closing protection coverage fee for buyer: $40 if the lender doesn't get one and $20 if the lender does.
One year of property insurance if not already paid, plus prepaid interest and taxes.
Escrow/reserves: If the lender is paying taxes, property insurance and mortgage insurance and includes those in the monthly payment, the lender is likely to want reserves at closing. Two months up front is typical.
Escrow waiver fee: Customers with 20 percent equity generally can pay their own taxes and insurance to avoid the long-term loss of the use of money in escrow. But lenders often charge a fee equal to 0.25 percent of the loan amount to make up for the interest they won't be earning on your money.
Other charges: Some loans will require other small third-party fees such as a condominium endorsement, deed preparation, wire transfer or courier. A few incidental fees ($15 to $75 each) are expected. But don't be pushed into paying large fees you don't understand or that aren't necessary, such as credit life insurance or the lender's coverage.
Real estate fee or commission if you used a broker: Commissions are generally 6 or 7 percent of the first $100,000, and 3 or 4 percent of the remainder. Discount agencies with flat fees charge from $600 to $1,000; a buyer's agent may have a commission too.
Credit to buyer for property taxes accrued (but not yet paid) to cover the time you owned the home.
Conveyance/transfer fee: $2 per $1,000 of sale price (if split evenly with buyer) in Cuyahoga and most surrounding counties; $1.50 in Medina.
Recorder's fees: $28 if one mortgage; $56 if equity line or loan.
Buyer's FHA fees and costs: All FHA fees used to be the responsibility of the seller; they're now negotiable. However, if the buyer can't or won't pay, the loan may not go through.


Researching the African American history of our family who migrated from Mississippi to areas including: Chicago, E. St. Louis, St. Louis, Memphis, Phoenix, and most states across America. This DNA Project was established for descendants of Daniel Smith O'Kelley (1862-1930), Will Dock O'Kelley (1867-1927) and Charles Edward O'Kelley (1870-1943). None of their other siblings have been identified with having biological children.