public final class android.hardware.ConsumerIrManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.hardware.ConsumerIrManager
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: "ConsumerIr"
private final java.lang.String mPackageName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.hardware.IConsumerIrService mService;
descriptor: Landroid/hardware/IConsumerIrService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
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
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
putfield android.hardware.ConsumerIrManager.mPackageName:Ljava/lang/String;
2: aload 0
3: ldc "consumer_ir"
invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
4: invokestatic android.hardware.IConsumerIrService$Stub.asInterface:(Landroid/os/IBinder;)Landroid/hardware/IConsumerIrService;
putfield android.hardware.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/ConsumerIrManager;
0 6 1 context Landroid/content/Context;
Exceptions:
throws android.os.ServiceManager$ServiceNotFoundException
MethodParameters:
Name Flags
context
public boolean hasIrEmitter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
ifnonnull 3
1: ldc "ConsumerIr"
ldc "no consumer ir service."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
invokeinterface android.hardware.IConsumerIrService.hasIrEmitter:()Z
4: ireturn
5: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 6: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/ConsumerIrManager;
6 7 1 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
public void transmit(int, int[]);
descriptor: (I[I)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.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
ifnonnull 3
1: ldc "ConsumerIr"
ldc "failed to transmit; no consumer ir service."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
aload 0
getfield android.hardware.ConsumerIrManager.mPackageName:Ljava/lang/String;
iload 1
aload 2
invokeinterface android.hardware.IConsumerIrService.transmit:(Ljava/lang/String;I[I)V
4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/ConsumerIrManager;
0 8 1 carrierFrequency I
0 8 2 pattern [I
6 7 3 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
carrierFrequency
pattern
public android.hardware.ConsumerIrManager$CarrierFrequencyRange[] getCarrierFrequencies();
descriptor: ()[Landroid/hardware/ConsumerIrManager$CarrierFrequencyRange;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: aload 0
getfield android.hardware.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
ifnonnull 3
1: ldc "ConsumerIr"
ldc "no consumer ir service."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.ConsumerIrManager.mService:Landroid/hardware/IConsumerIrService;
invokeinterface android.hardware.IConsumerIrService.getCarrierFrequencies:()[I
astore 1
start local 1 4: aload 1
arraylength
iconst_2
irem
ifeq 7
5: ldc "ConsumerIr"
ldc "consumer ir service returned an uneven number of frequencies."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aconst_null
areturn
7: StackMap locals: int[]
StackMap stack:
aload 1
arraylength
iconst_2
idiv
anewarray android.hardware.ConsumerIrManager$CarrierFrequencyRange
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: android.hardware.ConsumerIrManager$CarrierFrequencyRange[] int
StackMap stack:
aload 2
iload 3
iconst_2
idiv
new android.hardware.ConsumerIrManager$CarrierFrequencyRange
dup
aload 0
aload 1
iload 3
iaload
aload 1
iload 3
iconst_1
iadd
iaload
invokespecial android.hardware.ConsumerIrManager$CarrierFrequencyRange.<init>:(Landroid/hardware/ConsumerIrManager;II)V
aastore
11: iinc 3 2
StackMap locals:
StackMap stack:
12: iload 3
aload 1
arraylength
if_icmplt 10
end local 3 13: aload 2
14: areturn
end local 2 end local 1 15: StackMap locals: android.hardware.ConsumerIrManager
StackMap stack: android.os.RemoteException
astore 1
start local 1 16: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/hardware/ConsumerIrManager;
4 15 1 freqs [I
8 15 2 range [Landroid/hardware/ConsumerIrManager$CarrierFrequencyRange;
9 13 3 i I
16 17 1 e Landroid/os/RemoteException;
Exception table:
from to target type
3 6 15 Class android.os.RemoteException
7 14 15 Class android.os.RemoteException
}
SourceFile: "ConsumerIrManager.java"
NestMembers:
android.hardware.ConsumerIrManager$CarrierFrequencyRange
InnerClasses:
public final CarrierFrequencyRange = android.hardware.ConsumerIrManager$CarrierFrequencyRange of android.hardware.ConsumerIrManager
public abstract Stub = android.hardware.IConsumerIrService$Stub of android.hardware.IConsumerIrService
public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager