public class android.service.quicksettings.TileService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.service.quicksettings.TileService
  super_class: android.app.Service
{
  public static final java.lang.String ACTION_QS_TILE_PREFERENCES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.quicksettings.action.QS_TILE_PREFERENCES"

  public static final java.lang.String ACTION_QS_TILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.quicksettings.action.QS_TILE"

  public static final java.lang.String META_DATA_ACTIVE_TILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.quicksettings.ACTIVE_TILE"

  public static final java.lang.String ACTION_REQUEST_LISTENING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.quicksettings.action.REQUEST_LISTENING"

  public static final java.lang.String EXTRA_SERVICE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "service"

  public static final java.lang.String EXTRA_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "token"

  public static final java.lang.String EXTRA_STATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "state"

  private final android.service.quicksettings.TileService$H mHandler;
    descriptor: Landroid/service/quicksettings/TileService$H;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean mListening;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.service.quicksettings.Tile mTile;
    descriptor: Landroid/service/quicksettings/Tile;
    flags: (0x0002) ACC_PRIVATE

  private android.os.IBinder mToken;
    descriptor: Landroid/os/IBinder;
    flags: (0x0002) ACC_PRIVATE

  private android.service.quicksettings.IQSService mService;
    descriptor: Landroid/service/quicksettings/IQSService;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable mUnlockRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private android.os.IBinder mTileToken;
    descriptor: Landroid/os/IBinder;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 80
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 142
            aload 0 /* this */
            new android.service.quicksettings.TileService$H
            dup
            aload 0 /* this */
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            invokespecial android.service.quicksettings.TileService$H.<init>:(Landroid/service/quicksettings/TileService;Landroid/os/Looper;)V
            putfield android.service.quicksettings.TileService.mHandler:Landroid/service/quicksettings/TileService$H;
         2: .line 144
            aload 0 /* this */
            iconst_0
            putfield android.service.quicksettings.TileService.mListening:Z
         3: .line 80
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/quicksettings/TileService;

  public void onDestroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 153
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mListening:Z
            ifeq 3
         1: .line 154
            aload 0 /* this */
            invokevirtual android.service.quicksettings.TileService.onStopListening:()V
         2: .line 155
            aload 0 /* this */
            iconst_0
            putfield android.service.quicksettings.TileService.mListening:Z
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.app.Service.onDestroy:()V
         4: .line 158
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/service/quicksettings/TileService;

  public void onTileAdded();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 168
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/quicksettings/TileService;

  public void onTileRemoved();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 174
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/quicksettings/TileService;

  public void onStartListening();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 187
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/quicksettings/TileService;

  public void onStopListening();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 193
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/quicksettings/TileService;

  public void onClick();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 199
            return
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/quicksettings/TileService;

  public final void setStatusIcon(android.graphics.drawable.Icon, java.lang.String);
    descriptor: (Landroid/graphics/drawable/Icon;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.service.quicksettings.TileService this
        start local 1 // android.graphics.drawable.Icon icon
        start local 2 // java.lang.String contentDescription
         0: .line 213
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            ifnull 4
         1: .line 215
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
            aload 1 /* icon */
            aload 2 /* contentDescription */
            invokeinterface android.service.quicksettings.IQSService.updateStatusIcon:(Landroid/os/IBinder;Landroid/graphics/drawable/Icon;Ljava/lang/String;)V
         2: .line 216
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String contentDescription
        end local 1 // android.graphics.drawable.Icon icon
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Landroid/service/quicksettings/TileService;
            0    5     1                icon  Landroid/graphics/drawable/Icon;
            0    5     2  contentDescription  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                    Name  Flags
      icon                
      contentDescription  

  public final void showDialog(android.app.Dialog);
    descriptor: (Landroid/app/Dialog;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.service.quicksettings.TileService this
        start local 1 // android.app.Dialog dialog
         0: .line 231
            aload 1 /* dialog */
            invokevirtual android.app.Dialog.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getAttributes:()Landroid/view/WindowManager$LayoutParams;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mToken:Landroid/os/IBinder;
            putfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
         1: .line 232
            aload 1 /* dialog */
            invokevirtual android.app.Dialog.getWindow:()Landroid/view/Window;
            sipush 2035
            invokevirtual android.view.Window.setType:(I)V
         2: .line 233
            aload 1 /* dialog */
            invokevirtual android.app.Dialog.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
         3: .line 234
            new android.service.quicksettings.TileService$1
            dup
            aload 0 /* this */
            invokespecial android.service.quicksettings.TileService$1.<init>:(Landroid/service/quicksettings/TileService;)V
         4: .line 233
            invokevirtual android.view.View.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
         5: .line 247
            aload 1 /* dialog */
            invokevirtual android.app.Dialog.show:()V
         6: .line 249
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
            invokeinterface android.service.quicksettings.IQSService.onShowDialog:(Landroid/os/IBinder;)V
         7: .line 250
            goto 9
      StackMap locals:
      StackMap stack: android.os.RemoteException
         8: pop
         9: .line 252
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.Dialog dialog
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/service/quicksettings/TileService;
            0   10     1  dialog  Landroid/app/Dialog;
      Exception table:
        from    to  target  type
           6     7       8  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      dialog  

  public final void unlockAndRun(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.quicksettings.TileService this
        start local 1 // java.lang.Runnable runnable
         0: .line 262
            aload 0 /* this */
            aload 1 /* runnable */
            putfield android.service.quicksettings.TileService.mUnlockRunnable:Ljava/lang/Runnable;
         1: .line 264
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
            invokeinterface android.service.quicksettings.IQSService.startUnlockAndRun:(Landroid/os/IBinder;)V
         2: .line 265
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 267
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable runnable
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/service/quicksettings/TileService;
            0    5     1  runnable  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      runnable  

  public final boolean isSecure();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 279
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            invokeinterface android.service.quicksettings.IQSService.isSecure:()Z
         1: ireturn
         2: .line 280
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         3: .line 281
            iconst_1
            ireturn
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/quicksettings/TileService;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public final boolean isLocked();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 298
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            invokeinterface android.service.quicksettings.IQSService.isLocked:()Z
         1: ireturn
         2: .line 299
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         3: .line 300
            iconst_1
            ireturn
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/quicksettings/TileService;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public final void startActivityAndCollapse(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.quicksettings.TileService this
        start local 1 // android.content.Intent intent
         0: .line 308
            aload 0 /* this */
            aload 1 /* intent */
            invokevirtual android.service.quicksettings.TileService.startActivity:(Landroid/content/Intent;)V
         1: .line 310
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
            invokeinterface android.service.quicksettings.IQSService.onStartActivity:(Landroid/os/IBinder;)V
         2: .line 311
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/service/quicksettings/TileService;
            0    5     1  intent  Landroid/content/Intent;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      intent  

  public final android.service.quicksettings.Tile getQsTile();
    descriptor: ()Landroid/service/quicksettings/Tile;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.quicksettings.TileService this
         0: .line 323
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTile:Landroid/service/quicksettings/Tile;
            areturn
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/quicksettings/TileService;

  public android.os.IBinder onBind(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.service.quicksettings.TileService this
        start local 1 // android.content.Intent intent
         0: .line 328
            aload 0 /* this */
            aload 1 /* intent */
            ldc "service"
            invokevirtual android.content.Intent.getIBinderExtra:(Ljava/lang/String;)Landroid/os/IBinder;
            invokestatic android.service.quicksettings.IQSService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/service/quicksettings/IQSService;
            putfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
         1: .line 329
            aload 0 /* this */
            aload 1 /* intent */
            ldc "token"
            invokevirtual android.content.Intent.getIBinderExtra:(Ljava/lang/String;)Landroid/os/IBinder;
            putfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
         2: .line 331
            aload 0 /* this */
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
            invokeinterface android.service.quicksettings.IQSService.getTile:(Landroid/os/IBinder;)Landroid/service/quicksettings/Tile;
            putfield android.service.quicksettings.TileService.mTile:Landroid/service/quicksettings/Tile;
         3: .line 332
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 333
            new java.lang.RuntimeException
            dup
            ldc "Unable to reach IQSService"
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTile:Landroid/service/quicksettings/Tile;
            ifnull 9
         7: .line 336
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTile:Landroid/service/quicksettings/Tile;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mService:Landroid/service/quicksettings/IQSService;
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mTileToken:Landroid/os/IBinder;
            invokevirtual android.service.quicksettings.Tile.setService:(Landroid/service/quicksettings/IQSService;Landroid/os/IBinder;)V
         8: .line 337
            aload 0 /* this */
            getfield android.service.quicksettings.TileService.mHandler:Landroid/service/quicksettings/TileService$H;
            bipush 7
            invokevirtual android.service.quicksettings.TileService$H.sendEmptyMessage:(I)Z
            pop
         9: .line 339
      StackMap locals:
      StackMap stack:
            new android.service.quicksettings.TileService$2
            dup
            aload 0 /* this */
            invokespecial android.service.quicksettings.TileService$2.<init>:(Landroid/service/quicksettings/TileService;)V
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.service.quicksettings.TileService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/service/quicksettings/TileService;
            0   10     1  intent  Landroid/content/Intent;
            5    6     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      intent  

  public static boolean isQuickSettingsSupported();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 435
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final void requestListeningState(android.content.Context, android.content.ComponentName);
    descriptor: (Landroid/content/Context;Landroid/content/ComponentName;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
         0: .line 448
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
           Name  Flags
      context    
      component  
}
SourceFile: "TileService.java"
NestMembers:
  android.service.quicksettings.TileService$1  android.service.quicksettings.TileService$2  android.service.quicksettings.TileService$H
InnerClasses:
  public abstract Stub = android.service.quicksettings.IQSService$Stub of android.service.quicksettings.IQSService
  android.service.quicksettings.TileService$1
  android.service.quicksettings.TileService$2
  private H = android.service.quicksettings.TileService$H of android.service.quicksettings.TileService
  public abstract OnAttachStateChangeListener = android.view.View$OnAttachStateChangeListener of android.view.View
  public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager