public class android.app.UiModeManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.UiModeManager
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "UiModeManager"

  public static java.lang.String ACTION_ENTER_CAR_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.lang.String ACTION_EXIT_CAR_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.lang.String ACTION_ENTER_DESK_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.lang.String ACTION_EXIT_DESK_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final int MODE_NIGHT_AUTO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int MODE_NIGHT_NO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MODE_NIGHT_YES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private android.app.IUiModeManager mService;
    descriptor: Landroid/app/IUiModeManager;
    flags: (0x0002) ACC_PRIVATE

  public static final int ENABLE_CAR_MODE_GO_CAR_HOME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ENABLE_CAR_MODE_ALLOW_SLEEP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DISABLE_CAR_MODE_GO_HOME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 69
            ldc "android.app.action.ENTER_CAR_MODE"
            putstatic android.app.UiModeManager.ACTION_ENTER_CAR_MODE:Ljava/lang/String;
         1: .line 76
            ldc "android.app.action.EXIT_CAR_MODE"
            putstatic android.app.UiModeManager.ACTION_EXIT_CAR_MODE:Ljava/lang/String;
         2: .line 90
            ldc "android.app.action.ENTER_DESK_MODE"
            putstatic android.app.UiModeManager.ACTION_ENTER_DESK_MODE:Ljava/lang/String;
         3: .line 97
            ldc "android.app.action.EXIT_DESK_MODE"
            putstatic android.app.UiModeManager.ACTION_EXIT_DESK_MODE:Ljava/lang/String;
         4: .line 176
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.UiModeManager this
         0: .line 128
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 129
            aload 0 /* this */
         2: .line 130
            ldc "uimode"
            invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
         3: .line 129
            invokestatic android.app.IUiModeManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/IUiModeManager;
            putfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
         4: .line 131
            return
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/UiModeManager;
    Exceptions:
      throws android.os.ServiceManager$ServiceNotFoundException

  public void enableCarMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.UiModeManager this
        start local 1 // int flags
         0: .line 160
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 162
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            iload 1 /* flags */
            invokeinterface android.app.IUiModeManager.enableCarMode:(I)V
         2: .line 163
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 164
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         5: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int flags
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/UiModeManager;
            0    6     1  flags  I
            4    5     2      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      flags  

  public void disableCarMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.UiModeManager this
        start local 1 // int flags
         0: .line 183
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 185
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            iload 1 /* flags */
            invokeinterface android.app.IUiModeManager.disableCarMode:(I)V
         2: .line 186
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 187
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         5: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int flags
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/UiModeManager;
            0    6     1  flags  I
            4    5     2      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      flags  

  public int getCurrentModeType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.UiModeManager this
         0: .line 203
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 205
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            invokeinterface android.app.IUiModeManager.getCurrentModeType:()I
         2: ireturn
         3: .line 206
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 207
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         5: .line 210
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/UiModeManager;
            4    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public void setNightMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.UiModeManager this
        start local 1 // int mode
         0: .line 242
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 244
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            iload 1 /* mode */
            invokeinterface android.app.IUiModeManager.setNightMode:(I)V
         2: .line 245
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 246
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         5: .line 249
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int mode
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/UiModeManager;
            0    6     1  mode  I
            4    5     2     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      mode  

  public int getNightMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.UiModeManager this
         0: .line 266
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 268
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            invokeinterface android.app.IUiModeManager.getNightMode:()I
         2: ireturn
         3: .line 269
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 270
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         5: .line 273
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/UiModeManager;
            4    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public boolean isUiModeLocked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.UiModeManager this
         0: .line 283
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 285
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            invokeinterface android.app.IUiModeManager.isUiModeLocked:()Z
         2: ireturn
         3: .line 286
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 287
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         5: .line 290
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/UiModeManager;
            4    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException

  public boolean isNightModeLocked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.UiModeManager this
         0: .line 305
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            ifnull 5
         1: .line 307
            aload 0 /* this */
            getfield android.app.UiModeManager.mService:Landroid/app/IUiModeManager;
            invokeinterface android.app.IUiModeManager.isNightModeLocked:()Z
         2: ireturn
         3: .line 308
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         4: .line 309
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
         5: .line 312
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.app.UiModeManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/UiModeManager;
            4    5     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
}
SourceFile: "UiModeManager.java"
NestMembers:
  android.app.UiModeManager$NightMode
InnerClasses:
  public abstract Stub = android.app.IUiModeManager$Stub of android.app.IUiModeManager
  public abstract NightMode = android.app.UiModeManager$NightMode of android.app.UiModeManager
  public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager