public final class android.hardware.display.DisplayManagerGlobal
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.hardware.display.DisplayManagerGlobal
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: "DisplayManager"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean USE_CACHE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int EVENT_DISPLAY_ADDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int EVENT_DISPLAY_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int EVENT_DISPLAY_REMOVED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static android.hardware.display.DisplayManagerGlobal sInstance;
descriptor: Landroid/hardware/display/DisplayManagerGlobal;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.hardware.display.IDisplayManager mDm;
descriptor: Landroid/hardware/display/IDisplayManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback mCallback;
descriptor: Landroid/hardware/display/DisplayManagerGlobal$DisplayManagerCallback;
flags: (0x0002) ACC_PRIVATE
private final java.util.ArrayList<android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate> mDisplayListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/hardware/display/DisplayManagerGlobal$DisplayListenerDelegate;>;
private final android.util.SparseArray<android.view.DisplayInfo> mDisplayInfoCache;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/view/DisplayInfo;>;
private int[] mDisplayIdCache;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int mWifiDisplayScanNestCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private void <init>(android.hardware.display.IDisplayManager);
descriptor: (Landroid/hardware/display/IDisplayManager;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
2: aload 0
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
4: aload 0
new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.hardware.display.DisplayManagerGlobal.mDisplayInfoCache:Landroid/util/SparseArray;
5: aload 0
aload 1
putfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 7 1 dm Landroid/hardware/display/IDisplayManager;
MethodParameters:
Name Flags
dm
public static android.hardware.display.DisplayManagerGlobal getInstance();
descriptor: ()Landroid/hardware/display/DisplayManagerGlobal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: ldc Landroid/hardware/display/DisplayManagerGlobal;
dup
astore 0
monitorenter
1: getstatic android.hardware.display.DisplayManagerGlobal.sInstance:Landroid/hardware/display/DisplayManagerGlobal;
ifnonnull 5
2: ldc "display"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
astore 1
start local 1 3: aload 1
ifnull 5
4: new android.hardware.display.DisplayManagerGlobal
dup
aload 1
invokestatic android.hardware.display.IDisplayManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/hardware/display/IDisplayManager;
invokespecial android.hardware.display.DisplayManagerGlobal.<init>:(Landroid/hardware/display/IDisplayManager;)V
putstatic android.hardware.display.DisplayManagerGlobal.sInstance:Landroid/hardware/display/DisplayManagerGlobal;
end local 1 5: StackMap locals: java.lang.Class
StackMap stack:
getstatic android.hardware.display.DisplayManagerGlobal.sInstance:Landroid/hardware/display/DisplayManagerGlobal;
aload 0
monitorexit
6: areturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 0
monitorexit
8: athrow
LocalVariableTable:
Start End Slot Name Signature
3 5 1 b Landroid/os/IBinder;
Exception table:
from to target type
1 6 7 any
7 8 7 any
public android.view.DisplayInfo getDisplayInfo(int);
descriptor: (I)Landroid/view/DisplayInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
iload 1
invokeinterface android.hardware.display.IDisplayManager.getDisplayInfo:(I)Landroid/view/DisplayInfo;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 2
monitorexit
4: aconst_null
areturn
5: StackMap locals: java.lang.Object android.view.DisplayInfo
StackMap stack:
aload 0
invokevirtual android.hardware.display.DisplayManagerGlobal.registerCallbackIfNeededLocked:()V
6: aload 3
aload 2
monitorexit
7: areturn
end local 3 8: StackMap locals: android.hardware.display.DisplayManagerGlobal int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
9: athrow
10: StackMap locals: android.hardware.display.DisplayManagerGlobal int
StackMap stack: android.os.RemoteException
astore 2
start local 2 11: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 12 1 displayId I
2 8 3 info Landroid/view/DisplayInfo;
11 12 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 4 8 any
5 7 8 any
8 9 8 any
0 4 10 Class android.os.RemoteException
5 7 10 Class android.os.RemoteException
8 10 10 Class android.os.RemoteException
MethodParameters:
Name Flags
displayId
public int[] getDisplayIds();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.getDisplayIds:()[I
astore 2
start local 2 2: aload 0
invokevirtual android.hardware.display.DisplayManagerGlobal.registerCallbackIfNeededLocked:()V
3: aload 2
aload 1
monitorexit
4: areturn
end local 2 5: StackMap locals: android.hardware.display.DisplayManagerGlobal java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
7: StackMap locals: android.hardware.display.DisplayManagerGlobal
StackMap stack: android.os.RemoteException
astore 1
start local 1 8: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/display/DisplayManagerGlobal;
2 5 2 displayIds [I
8 9 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
1 4 5 any
5 6 5 any
0 4 7 Class android.os.RemoteException
5 7 7 Class android.os.RemoteException
public android.view.Display getCompatibleDisplay(int, android.view.DisplayAdjustments);
descriptor: (ILandroid/view/DisplayAdjustments;)Landroid/view/Display;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.hardware.display.DisplayManagerGlobal.getDisplayInfo:(I)Landroid/view/DisplayInfo;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.view.DisplayInfo
StackMap stack:
new android.view.Display
dup
aload 0
iload 1
aload 3
aload 2
invokespecial android.view.Display.<init>:(Landroid/hardware/display/DisplayManagerGlobal;ILandroid/view/DisplayInfo;Landroid/view/DisplayAdjustments;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 4 1 displayId I
0 4 2 daj Landroid/view/DisplayAdjustments;
1 4 3 displayInfo Landroid/view/DisplayInfo;
MethodParameters:
Name Flags
displayId
daj
public android.view.Display getCompatibleDisplay(int, android.content.res.Resources);
descriptor: (ILandroid/content/res/Resources;)Landroid/view/Display;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.hardware.display.DisplayManagerGlobal.getDisplayInfo:(I)Landroid/view/DisplayInfo;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.view.DisplayInfo
StackMap stack:
new android.view.Display
dup
aload 0
iload 1
aload 3
aload 2
invokespecial android.view.Display.<init>:(Landroid/hardware/display/DisplayManagerGlobal;ILandroid/view/DisplayInfo;Landroid/content/res/Resources;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 4 1 displayId I
0 4 2 resources Landroid/content/res/Resources;
1 4 3 displayInfo Landroid/view/DisplayInfo;
MethodParameters:
Name Flags
displayId
resources
public android.view.Display getRealDisplay(int);
descriptor: (I)Landroid/view/Display;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic android.view.DisplayAdjustments.DEFAULT_DISPLAY_ADJUSTMENTS:Landroid/view/DisplayAdjustments;
invokevirtual android.hardware.display.DisplayManagerGlobal.getCompatibleDisplay:(ILandroid/view/DisplayAdjustments;)Landroid/view/Display;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 1 1 displayId I
MethodParameters:
Name Flags
displayId
public void registerDisplayListener(android.hardware.display.DisplayManager$DisplayListener, android.os.Handler);
descriptor: (Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
3: aload 0
aload 1
invokevirtual android.hardware.display.DisplayManagerGlobal.findDisplayListenerLocked:(Landroid/hardware/display/DisplayManager$DisplayListener;)I
istore 4
start local 4 4: iload 4
ifge 7
5: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
new android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate
dup
aload 1
aload 2
invokespecial android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.<init>:(Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 0
invokevirtual android.hardware.display.DisplayManagerGlobal.registerCallbackIfNeededLocked:()V
end local 4 7: StackMap locals: java.lang.Object
StackMap stack:
aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 12 1 listener Landroid/hardware/display/DisplayManager$DisplayListener;
0 12 2 handler Landroid/os/Handler;
4 7 4 index I
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
listener
handler
public void unregisterDisplayListener(android.hardware.display.DisplayManager$DisplayListener);
descriptor: (Landroid/hardware/display/DisplayManager$DisplayListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "listener must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
aload 1
invokevirtual android.hardware.display.DisplayManagerGlobal.findDisplayListenerLocked:(Landroid/hardware/display/DisplayManager$DisplayListener;)I
istore 3
start local 3 4: iload 3
iflt 8
5: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate
astore 4
start local 4 6: aload 4
invokevirtual android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.clearEvents:()V
7: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
end local 4 end local 3 8: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 13 1 listener Landroid/hardware/display/DisplayManager$DisplayListener;
4 8 3 index I
6 8 4 d Landroid/hardware/display/DisplayManagerGlobal$DisplayListenerDelegate;
Exception table:
from to target type
3 9 10 any
10 11 10 any
MethodParameters:
Name Flags
listener
private int findDisplayListenerLocked(android.hardware.display.DisplayManager$DisplayListener);
descriptor: (Landroid/hardware/display/DisplayManager$DisplayListener;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate
getfield android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.mListener:Landroid/hardware/display/DisplayManager$DisplayListener;
aload 1
if_acmpne 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 8 1 listener Landroid/hardware/display/DisplayManager$DisplayListener;
1 8 2 numListeners I
2 7 3 i I
MethodParameters:
Name Flags
listener
private void registerCallbackIfNeededLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mCallback:Landroid/hardware/display/DisplayManagerGlobal$DisplayManagerCallback;
ifnonnull 6
1: aload 0
new android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback
dup
aload 0
invokespecial android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback.<init>:(Landroid/hardware/display/DisplayManagerGlobal;)V
putfield android.hardware.display.DisplayManagerGlobal.mCallback:Landroid/hardware/display/DisplayManagerGlobal$DisplayManagerCallback;
2: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mCallback:Landroid/hardware/display/DisplayManagerGlobal$DisplayManagerCallback;
invokeinterface android.hardware.display.IDisplayManager.registerCallback:(Landroid/hardware/display/IDisplayManagerCallback;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/display/DisplayManagerGlobal;
5 6 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
private void handleDisplayEvent(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDisplayListeners:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate
iload 1
iload 2
invokevirtual android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.sendDisplayEvent:(II)V
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 4
if_icmplt 4
end local 5 end local 4 7: aload 3
monitorexit
8: goto 11
StackMap locals: android.hardware.display.DisplayManagerGlobal int int java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 12 1 displayId I
0 12 2 event I
2 7 4 numListeners I
3 7 5 i I
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
displayId
event
public void startWifiDisplayScan();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
dup_x1
iconst_1
iadd
putfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
ifne 7
2: aload 0
invokevirtual android.hardware.display.DisplayManagerGlobal.registerCallbackIfNeededLocked:()V
3: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.startWifiDisplayScan:()V
4: goto 7
StackMap locals: android.hardware.display.DisplayManagerGlobal java.lang.Object
StackMap stack: android.os.RemoteException
5: astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/display/DisplayManagerGlobal;
6 7 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
1 8 9 any
9 10 9 any
public void stopWifiDisplayScan();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
iconst_1
isub
dup_x1
putfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
ifne 6
2: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.stopWifiDisplayScan:()V
3: goto 11
StackMap locals: android.hardware.display.DisplayManagerGlobal java.lang.Object
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
ifge 11
7: ldc "DisplayManager"
new java.lang.StringBuilder
dup
ldc "Wifi display scan nest count became negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: aload 0
iconst_0
putfield android.hardware.display.DisplayManagerGlobal.mWifiDisplayScanNestCount:I
11: StackMap locals:
StackMap stack:
aload 1
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/hardware/display/DisplayManagerGlobal;
5 6 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
1 12 13 any
13 14 13 any
public void connectWifiDisplay(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "deviceAddress must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
invokeinterface android.hardware.display.IDisplayManager.connectWifiDisplay:(Ljava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 7 1 deviceAddress Ljava/lang/String;
5 6 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
deviceAddress
public void pauseWifiDisplay();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.pauseWifiDisplay:()V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void resumeWifiDisplay();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.resumeWifiDisplay:()V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void disconnectWifiDisplay();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.disconnectWifiDisplay:()V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void renameWifiDisplay(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "deviceAddress must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
aload 2
invokeinterface android.hardware.display.IDisplayManager.renameWifiDisplay:(Ljava/lang/String;Ljava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 7 1 deviceAddress Ljava/lang/String;
0 7 2 alias Ljava/lang/String;
5 6 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
deviceAddress
alias
public void forgetWifiDisplay(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "deviceAddress must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
invokeinterface android.hardware.display.IDisplayManager.forgetWifiDisplay:(Ljava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 7 1 deviceAddress Ljava/lang/String;
5 6 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
MethodParameters:
Name Flags
deviceAddress
public android.hardware.display.WifiDisplayStatus getWifiDisplayStatus();
descriptor: ()Landroid/hardware/display/WifiDisplayStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.getWifiDisplayStatus:()Landroid/hardware/display/WifiDisplayStatus;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/display/DisplayManagerGlobal;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void requestColorMode(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
iload 1
iload 2
invokeinterface android.hardware.display.IDisplayManager.requestColorMode:(II)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 displayId I
0 5 2 colorMode I
3 4 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
displayId
colorMode
public void setSaturationLevel(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
fload 1
invokeinterface android.hardware.display.IDisplayManager.setSaturationLevel:(F)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 level F
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
level
public android.hardware.display.VirtualDisplay createVirtualDisplay(android.content.Context, android.media.projection.MediaProjection, java.lang.String, int, int, int, android.view.Surface, int, android.hardware.display.VirtualDisplay$Callback, android.os.Handler, java.lang.String);
descriptor: (Landroid/content/Context;Landroid/media/projection/MediaProjection;Ljava/lang/String;IIILandroid/view/Surface;ILandroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;Ljava/lang/String;)Landroid/hardware/display/VirtualDisplay;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=17, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 3
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "name must be non-null and non-empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifle 3
iload 5
ifle 3
iload 6
ifgt 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "width, height, and densityDpi must be greater than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback
dup
aload 9
aload 10
invokespecial android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback.<init>:(Landroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)V
astore 12
start local 12 5: aload 2
ifnull 6
aload 2
invokevirtual android.media.projection.MediaProjection.getProjection:()Landroid/media/projection/IMediaProjection;
goto 7
StackMap locals: android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: android.media.projection.IMediaProjection
7: astore 13
start local 13 8: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 12
aload 13
9: aload 1
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 3
iload 4
iload 5
iload 6
aload 7
iload 8
10: aload 11
11: invokeinterface android.hardware.display.IDisplayManager.createVirtualDisplay:(Landroid/hardware/display/IVirtualDisplayCallback;Landroid/media/projection/IMediaProjection;Ljava/lang/String;Ljava/lang/String;IIILandroid/view/Surface;ILjava/lang/String;)I
istore 14
start local 14 12: goto 15
end local 14 StackMap locals: android.hardware.display.DisplayManagerGlobal android.content.Context android.media.projection.MediaProjection java.lang.String int int int android.view.Surface int android.hardware.display.VirtualDisplay$Callback android.os.Handler java.lang.String android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback android.media.projection.IMediaProjection
StackMap stack: android.os.RemoteException
13: astore 15
start local 15 14: aload 15
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 15 start local 14 15: StackMap locals: int
StackMap stack:
iload 14
ifge 18
16: ldc "DisplayManager"
new java.lang.StringBuilder
dup
ldc "Could not create virtual display: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 0
iload 14
invokevirtual android.hardware.display.DisplayManagerGlobal.getRealDisplay:(I)Landroid/view/Display;
astore 15
start local 15 19: aload 15
ifnonnull 28
20: ldc "DisplayManager"
new java.lang.StringBuilder
dup
ldc "Could not obtain display info for newly created virtual display: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
23: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 12
invokeinterface android.hardware.display.IDisplayManager.releaseVirtualDisplay:(Landroid/hardware/display/IVirtualDisplayCallback;)V
24: goto 27
StackMap locals: android.hardware.display.DisplayManagerGlobal android.content.Context android.media.projection.MediaProjection java.lang.String int int int android.view.Surface int android.hardware.display.VirtualDisplay$Callback android.os.Handler java.lang.String android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback android.media.projection.IMediaProjection int android.view.Display
StackMap stack: android.os.RemoteException
25: astore 16
start local 16 26: aload 16
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 16 27: StackMap locals:
StackMap stack:
aconst_null
areturn
28: StackMap locals:
StackMap stack:
new android.hardware.display.VirtualDisplay
dup
aload 0
aload 15
aload 12
aload 7
invokespecial android.hardware.display.VirtualDisplay.<init>:(Landroid/hardware/display/DisplayManagerGlobal;Landroid/view/Display;Landroid/hardware/display/IVirtualDisplayCallback;Landroid/view/Surface;)V
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 29 1 context Landroid/content/Context;
0 29 2 projection Landroid/media/projection/MediaProjection;
0 29 3 name Ljava/lang/String;
0 29 4 width I
0 29 5 height I
0 29 6 densityDpi I
0 29 7 surface Landroid/view/Surface;
0 29 8 flags I
0 29 9 callback Landroid/hardware/display/VirtualDisplay$Callback;
0 29 10 handler Landroid/os/Handler;
0 29 11 uniqueId Ljava/lang/String;
5 29 12 callbackWrapper Landroid/hardware/display/DisplayManagerGlobal$VirtualDisplayCallback;
8 29 13 projectionToken Landroid/media/projection/IMediaProjection;
12 13 14 displayId I
15 29 14 displayId I
14 15 15 ex Landroid/os/RemoteException;
19 29 15 display Landroid/view/Display;
26 27 16 ex Landroid/os/RemoteException;
Exception table:
from to target type
8 12 13 Class android.os.RemoteException
23 24 25 Class android.os.RemoteException
MethodParameters:
Name Flags
context
projection
name
width
height
densityDpi
surface
flags
callback
handler
uniqueId
public void setVirtualDisplaySurface(android.hardware.display.IVirtualDisplayCallback, android.view.Surface);
descriptor: (Landroid/hardware/display/IVirtualDisplayCallback;Landroid/view/Surface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
aload 2
invokeinterface android.hardware.display.IDisplayManager.setVirtualDisplaySurface:(Landroid/hardware/display/IVirtualDisplayCallback;Landroid/view/Surface;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 token Landroid/hardware/display/IVirtualDisplayCallback;
0 5 2 surface Landroid/view/Surface;
3 4 3 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
surface
public void resizeVirtualDisplay(android.hardware.display.IVirtualDisplayCallback, int, int, int);
descriptor: (Landroid/hardware/display/IVirtualDisplayCallback;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
iload 2
iload 3
iload 4
invokeinterface android.hardware.display.IDisplayManager.resizeVirtualDisplay:(Landroid/hardware/display/IVirtualDisplayCallback;III)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 5
start local 5 3: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 token Landroid/hardware/display/IVirtualDisplayCallback;
0 5 2 width I
0 5 3 height I
0 5 4 densityDpi I
3 4 5 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
width
height
densityDpi
public void releaseVirtualDisplay(android.hardware.display.IVirtualDisplayCallback);
descriptor: (Landroid/hardware/display/IVirtualDisplayCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
invokeinterface android.hardware.display.IDisplayManager.releaseVirtualDisplay:(Landroid/hardware/display/IVirtualDisplayCallback;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 token Landroid/hardware/display/IVirtualDisplayCallback;
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
token
public android.graphics.Point getStableDisplaySize();
descriptor: ()Landroid/graphics/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.getStableDisplaySize:()Landroid/graphics/Point;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/display/DisplayManagerGlobal;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
invokeinterface android.hardware.display.IDisplayManager.getBrightnessEvents:(Ljava/lang/String;)Landroid/content/pm/ParceledListSlice;
1: astore 2
start local 2 2: aload 2
ifnonnull 5
3: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
4: areturn
5: StackMap locals: android.content.pm.ParceledListSlice
StackMap stack:
aload 2
invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
6: areturn
end local 2 7: StackMap locals: android.hardware.display.DisplayManagerGlobal java.lang.String
StackMap stack: android.os.RemoteException
astore 2
start local 2 8: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 9 1 callingPackage Ljava/lang/String;
2 7 2 events Landroid/content/pm/ParceledListSlice<Landroid/hardware/display/BrightnessChangeEvent;>;
8 9 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 4 7 Class android.os.RemoteException
5 6 7 Class android.os.RemoteException
Signature: (Ljava/lang/String;)Ljava/util/List<Landroid/hardware/display/BrightnessChangeEvent;>;
MethodParameters:
Name Flags
callingPackage
public void setBrightnessConfigurationForUser(android.hardware.display.BrightnessConfiguration, int, java.lang.String);
descriptor: (Landroid/hardware/display/BrightnessConfiguration;ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
aload 1
iload 2
aload 3
invokeinterface android.hardware.display.IDisplayManager.setBrightnessConfigurationForUser:(Landroid/hardware/display/BrightnessConfiguration;ILjava/lang/String;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 c Landroid/hardware/display/BrightnessConfiguration;
0 5 2 userId I
0 5 3 packageName Ljava/lang/String;
3 4 4 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
c
userId
packageName
public android.hardware.display.BrightnessConfiguration getBrightnessConfigurationForUser(int);
descriptor: (I)Landroid/hardware/display/BrightnessConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
iload 1
invokeinterface android.hardware.display.IDisplayManager.getBrightnessConfigurationForUser:(I)Landroid/hardware/display/BrightnessConfiguration;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 4 1 userId I
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
userId
public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration();
descriptor: ()Landroid/hardware/display/BrightnessConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.getDefaultBrightnessConfiguration:()Landroid/hardware/display/BrightnessConfiguration;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/display/DisplayManagerGlobal;
3 4 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void setTemporaryBrightness(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
iload 1
invokeinterface android.hardware.display.IDisplayManager.setTemporaryBrightness:(I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 brightness I
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
brightness
public void setTemporaryAutoBrightnessAdjustment(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
fload 1
invokeinterface android.hardware.display.IDisplayManager.setTemporaryAutoBrightnessAdjustment:(F)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
0 5 1 adjustment F
3 4 2 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
adjustment
public android.util.Pair<float[], float[]> getMinimumBrightnessCurve();
descriptor: ()Landroid/util/Pair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.getMinimumBrightnessCurve:()Landroid/hardware/display/Curve;
astore 1
start local 1 1: aload 1
invokevirtual android.hardware.display.Curve.getX:()[F
aload 1
invokevirtual android.hardware.display.Curve.getY:()[F
invokestatic android.util.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
2: areturn
end local 1 3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/display/DisplayManagerGlobal;
1 3 1 curve Landroid/hardware/display/Curve;
4 5 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
Signature: ()Landroid/util/Pair<[F[F>;
public java.util.List<android.hardware.display.AmbientBrightnessDayStats> getAmbientBrightnessStats();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.display.DisplayManagerGlobal.mDm:Landroid/hardware/display/IDisplayManager;
invokeinterface android.hardware.display.IDisplayManager.getAmbientBrightnessStats:()Landroid/content/pm/ParceledListSlice;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
3: areturn
4: StackMap locals: android.content.pm.ParceledListSlice
StackMap stack:
aload 1
invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
5: areturn
end local 1 6: StackMap locals: android.hardware.display.DisplayManagerGlobal
StackMap stack: android.os.RemoteException
astore 1
start local 1 7: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/display/DisplayManagerGlobal;
1 6 1 stats Landroid/content/pm/ParceledListSlice<Landroid/hardware/display/AmbientBrightnessDayStats;>;
7 8 1 ex Landroid/os/RemoteException;
Exception table:
from to target type
0 3 6 Class android.os.RemoteException
4 5 6 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/hardware/display/AmbientBrightnessDayStats;>;
}
SourceFile: "DisplayManagerGlobal.java"
NestMembers:
android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallbackDelegate
InnerClasses:
public abstract DisplayListener = android.hardware.display.DisplayManager$DisplayListener of android.hardware.display.DisplayManager
private final DisplayListenerDelegate = android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate of android.hardware.display.DisplayManagerGlobal
private final DisplayManagerCallback = android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback of android.hardware.display.DisplayManagerGlobal
private final VirtualDisplayCallback = android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallback of android.hardware.display.DisplayManagerGlobal
private final VirtualDisplayCallbackDelegate = android.hardware.display.DisplayManagerGlobal$VirtualDisplayCallbackDelegate of android.hardware.display.DisplayManagerGlobal
public abstract Stub = android.hardware.display.IDisplayManager$Stub of android.hardware.display.IDisplayManager
public abstract Callback = android.hardware.display.VirtualDisplay$Callback of android.hardware.display.VirtualDisplay