public abstract class android.hardware.hdmi.HdmiClient
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.hardware.hdmi.HdmiClient
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: "HdmiClient"
final android.hardware.hdmi.IHdmiControlService mService;
descriptor: Landroid/hardware/hdmi/IHdmiControlService;
flags: (0x0010) ACC_FINAL
private android.hardware.hdmi.IHdmiVendorCommandListener mIHdmiVendorCommandListener;
descriptor: Landroid/hardware/hdmi/IHdmiVendorCommandListener;
flags: (0x0002) ACC_PRIVATE
abstract int getDeviceType();
descriptor: ()I
flags: (0x0400) ACC_ABSTRACT
void <init>(android.hardware.hdmi.IHdmiControlService);
descriptor: (Landroid/hardware/hdmi/IHdmiControlService;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.hardware.hdmi.HdmiClient.mService:Landroid/hardware/hdmi/IHdmiControlService;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/hdmi/HdmiClient;
0 3 1 service Landroid/hardware/hdmi/IHdmiControlService;
MethodParameters:
Name Flags
service
public android.hardware.hdmi.HdmiDeviceInfo getActiveSource();
descriptor: ()Landroid/hardware/hdmi/HdmiDeviceInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.hdmi.HdmiClient.mService:Landroid/hardware/hdmi/IHdmiControlService;
invokeinterface android.hardware.hdmi.IHdmiControlService.getActiveSource:()Landroid/hardware/hdmi/HdmiDeviceInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: ldc "HdmiClient"
ldc "getActiveSource threw exception "
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/hdmi/HdmiClient;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void sendKeyEvent(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.hdmi.HdmiClient.mService:Landroid/hardware/hdmi/IHdmiControlService;
aload 0
invokevirtual android.hardware.hdmi.HdmiClient.getDeviceType:()I
iload 1
iload 2
invokeinterface android.hardware.hdmi.IHdmiControlService.sendKeyEvent:(IIZ)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: ldc "HdmiClient"
ldc "sendKeyEvent threw exception "
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
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/hdmi/HdmiClient;
0 5 1 keyCode I
0 5 2 isPressed Z
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
keyCode
isPressed
public void sendVendorCommand(int, byte[], boolean);
descriptor: (I[BZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.hardware.hdmi.HdmiClient.mService:Landroid/hardware/hdmi/IHdmiControlService;
aload 0
invokevirtual android.hardware.hdmi.HdmiClient.getDeviceType:()I
iload 1
aload 2
iload 3
invokeinterface android.hardware.hdmi.IHdmiControlService.sendVendorCommand:(II[BZ)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: ldc "HdmiClient"
ldc "failed to send vendor command: "
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
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/hdmi/HdmiClient;
0 5 1 targetAddress I
0 5 2 params [B
0 5 3 hasVendorId Z
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
targetAddress
params
hasVendorId
public void setVendorCommandListener(android.hardware.hdmi.HdmiControlManager$VendorCommandListener);
descriptor: (Landroid/hardware/hdmi/HdmiControlManager$VendorCommandListener;)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 "listener cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.hdmi.HdmiClient.mIHdmiVendorCommandListener:Landroid/hardware/hdmi/IHdmiVendorCommandListener;
ifnull 4
3: new java.lang.IllegalStateException
dup
ldc "listener was already set"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokestatic android.hardware.hdmi.HdmiClient.getListenerWrapper:(Landroid/hardware/hdmi/HdmiControlManager$VendorCommandListener;)Landroid/hardware/hdmi/IHdmiVendorCommandListener;
astore 2
start local 2 5: aload 0
getfield android.hardware.hdmi.HdmiClient.mService:Landroid/hardware/hdmi/IHdmiControlService;
aload 2
aload 0
invokevirtual android.hardware.hdmi.HdmiClient.getDeviceType:()I
invokeinterface android.hardware.hdmi.IHdmiControlService.addVendorCommandListener:(Landroid/hardware/hdmi/IHdmiVendorCommandListener;I)V
6: aload 0
aload 2
putfield android.hardware.hdmi.HdmiClient.mIHdmiVendorCommandListener:Landroid/hardware/hdmi/IHdmiVendorCommandListener;
end local 2 7: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
8: astore 2
start local 2 9: ldc "HdmiClient"
ldc "failed to set vendor command listener: "
aload 2
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/hardware/hdmi/HdmiClient;
0 11 1 listener Landroid/hardware/hdmi/HdmiControlManager$VendorCommandListener;
5 7 2 wrappedListener Landroid/hardware/hdmi/IHdmiVendorCommandListener;
9 10 2 e Landroid/os/RemoteException;
Exception table:
from to target type
4 7 8 Class android.os.RemoteException
MethodParameters:
Name Flags
listener
private static android.hardware.hdmi.IHdmiVendorCommandListener getListenerWrapper(android.hardware.hdmi.HdmiControlManager$VendorCommandListener);
descriptor: (Landroid/hardware/hdmi/HdmiControlManager$VendorCommandListener;)Landroid/hardware/hdmi/IHdmiVendorCommandListener;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.hardware.hdmi.HdmiClient$1
dup
aload 0
invokespecial android.hardware.hdmi.HdmiClient$1.<init>:(Landroid/hardware/hdmi/HdmiControlManager$VendorCommandListener;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 listener Landroid/hardware/hdmi/HdmiControlManager$VendorCommandListener;
MethodParameters:
Name Flags
listener final
}
SourceFile: "HdmiClient.java"
NestMembers:
android.hardware.hdmi.HdmiClient$1
InnerClasses:
android.hardware.hdmi.HdmiClient$1
public abstract VendorCommandListener = android.hardware.hdmi.HdmiControlManager$VendorCommandListener of android.hardware.hdmi.HdmiControlManager
RuntimeVisibleAnnotations:
android.annotation.SystemApi()