class android.media.soundtrigger.SoundTriggerDetectionService$1 extends android.media.soundtrigger.ISoundTriggerDetectionService$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.media.soundtrigger.SoundTriggerDetectionService$1
super_class: android.media.soundtrigger.ISoundTriggerDetectionService$Stub
{
private final java.lang.Object mBinderLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public final android.util.ArrayMap<java.util.UUID, android.os.Bundle> mParams;
descriptor: Landroid/util/ArrayMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Landroid/util/ArrayMap<Ljava/util/UUID;Landroid/os/Bundle;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mBinderLock")
final android.media.soundtrigger.SoundTriggerDetectionService this$0;
descriptor: Landroid/media/soundtrigger/SoundTriggerDetectionService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.media.soundtrigger.SoundTriggerDetectionService);
descriptor: (Landroid/media/soundtrigger/SoundTriggerDetectionService;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
aload 0
invokespecial android.media.soundtrigger.ISoundTriggerDetectionService$Stub.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.media.soundtrigger.SoundTriggerDetectionService$1.mBinderLock:Ljava/lang/Object;
2: aload 0
new android.util.ArrayMap
dup
invokespecial android.util.ArrayMap.<init>:()V
putfield android.media.soundtrigger.SoundTriggerDetectionService$1.mParams:Landroid/util/ArrayMap;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/soundtrigger/SoundTriggerDetectionService$1;
MethodParameters:
Name Flags
this$0 final
public void setClient(android.os.ParcelUuid, android.os.Bundle, android.media.soundtrigger.ISoundTriggerDetectionServiceClient);
descriptor: (Landroid/os/ParcelUuid;Landroid/os/Bundle;Landroid/media/soundtrigger/ISoundTriggerDetectionServiceClient;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
astore 4
start local 4 1: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mBinderLock:Ljava/lang/Object;
dup
astore 5
monitorenter
2: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mParams:Landroid/util/ArrayMap;
aload 4
aload 2
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 5
monitorexit
4: goto 7
StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid android.os.Bundle android.media.soundtrigger.ISoundTriggerDetectionServiceClient java.util.UUID java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 5
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
getfield android.media.soundtrigger.SoundTriggerDetectionService.mHandler:Landroid/os/Handler;
invokedynamic accept()Lcom/android/internal/util/function/QuadConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
android/media/soundtrigger/SoundTriggerDetectionService.access$0(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;Landroid/media/soundtrigger/ISoundTriggerDetectionServiceClient;)V (6)
(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;Landroid/media/soundtrigger/ISoundTriggerDetectionServiceClient;)V
8: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
aload 4
aload 2
aload 3
9: invokestatic com.android.internal.util.function.pooled.PooledLambda.obtainMessage:(Lcom/android/internal/util/function/QuadConsumer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/soundtrigger/SoundTriggerDetectionService$1;
0 11 1 puuid Landroid/os/ParcelUuid;
0 11 2 params Landroid/os/Bundle;
0 11 3 client Landroid/media/soundtrigger/ISoundTriggerDetectionServiceClient;
1 11 4 uuid Ljava/util/UUID;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
puuid
params
client
public void removeClient(android.os.ParcelUuid);
descriptor: (Landroid/os/ParcelUuid;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
astore 2
start local 2 1: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mBinderLock:Ljava/lang/Object;
dup
astore 4
monitorenter
2: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mParams:Landroid/util/ArrayMap;
aload 2
invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Bundle
astore 3
start local 3 3: aload 4
monitorexit
4: goto 7
end local 3 StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid java.util.UUID top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 4
monitorexit
6: athrow
start local 3 7: StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid java.util.UUID android.os.Bundle
StackMap stack:
aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
getfield android.media.soundtrigger.SoundTriggerDetectionService.mHandler:Landroid/os/Handler;
invokedynamic accept()Lcom/android/internal/util/function/TriConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
android/media/soundtrigger/SoundTriggerDetectionService.access$1(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;)V (6)
(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;)V
8: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
aload 2
aload 3
9: invokestatic com.android.internal.util.function.pooled.PooledLambda.obtainMessage:(Lcom/android/internal/util/function/TriConsumer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/soundtrigger/SoundTriggerDetectionService$1;
0 11 1 puuid Landroid/os/ParcelUuid;
1 11 2 uuid Ljava/util/UUID;
3 5 3 params Landroid/os/Bundle;
7 11 3 params Landroid/os/Bundle;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
puuid
public void onGenericRecognitionEvent(android.os.ParcelUuid, int, android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent);
descriptor: (Landroid/os/ParcelUuid;ILandroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
astore 4
start local 4 1: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mBinderLock:Ljava/lang/Object;
dup
astore 6
monitorenter
2: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mParams:Landroid/util/ArrayMap;
aload 4
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Bundle
astore 5
start local 5 3: aload 6
monitorexit
4: goto 7
end local 5 StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid int android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent java.util.UUID top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 6
monitorexit
6: athrow
start local 5 7: StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid int android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent java.util.UUID android.os.Bundle
StackMap stack:
aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
getfield android.media.soundtrigger.SoundTriggerDetectionService.mHandler:Landroid/os/Handler;
8: invokedynamic accept()Lcom/android/internal/util/function/QuintConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
android/media/soundtrigger/SoundTriggerDetectionService.onGenericRecognitionEvent(Ljava/util/UUID;Landroid/os/Bundle;ILandroid/hardware/soundtrigger/SoundTrigger$RecognitionEvent;)V (5)
(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;Ljava/lang/Integer;Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;)V
9: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
aload 4
aload 5
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 3
10: invokestatic com.android.internal.util.function.pooled.PooledLambda.obtainMessage:(Lcom/android/internal/util/function/QuintConsumer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Landroid/os/Message;
11: invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
12: return
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 13 0 this Landroid/media/soundtrigger/SoundTriggerDetectionService$1;
0 13 1 puuid Landroid/os/ParcelUuid;
0 13 2 opId I
0 13 3 event Landroid/hardware/soundtrigger/SoundTrigger$GenericRecognitionEvent;
1 13 4 uuid Ljava/util/UUID;
3 5 5 params Landroid/os/Bundle;
7 13 5 params Landroid/os/Bundle;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
puuid
opId
event
public void onError(android.os.ParcelUuid, int, int);
descriptor: (Landroid/os/ParcelUuid;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
astore 4
start local 4 1: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mBinderLock:Ljava/lang/Object;
dup
astore 6
monitorenter
2: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mParams:Landroid/util/ArrayMap;
aload 4
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Bundle
astore 5
start local 5 3: aload 6
monitorexit
4: goto 7
end local 5 StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid int int java.util.UUID top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 6
monitorexit
6: athrow
start local 5 7: StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid int int java.util.UUID android.os.Bundle
StackMap stack:
aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
getfield android.media.soundtrigger.SoundTriggerDetectionService.mHandler:Landroid/os/Handler;
invokedynamic accept()Lcom/android/internal/util/function/QuintConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
android/media/soundtrigger/SoundTriggerDetectionService.onError(Ljava/util/UUID;Landroid/os/Bundle;II)V (5)
(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;Ljava/lang/Integer;Ljava/lang/Integer;)V
8: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
aload 4
aload 5
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
9: invokestatic com.android.internal.util.function.pooled.PooledLambda.obtainMessage:(Lcom/android/internal/util/function/QuintConsumer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
10: return
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 11 0 this Landroid/media/soundtrigger/SoundTriggerDetectionService$1;
0 11 1 puuid Landroid/os/ParcelUuid;
0 11 2 opId I
0 11 3 status I
1 11 4 uuid Ljava/util/UUID;
3 5 5 params Landroid/os/Bundle;
7 11 5 params Landroid/os/Bundle;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
puuid
opId
status
public void onStopOperation(android.os.ParcelUuid, int);
descriptor: (Landroid/os/ParcelUuid;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.os.ParcelUuid.getUuid:()Ljava/util/UUID;
astore 3
start local 3 1: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mBinderLock:Ljava/lang/Object;
dup
astore 5
monitorenter
2: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.mParams:Landroid/util/ArrayMap;
aload 3
invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Bundle
astore 4
start local 4 3: aload 5
monitorexit
4: goto 7
end local 4 StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid int java.util.UUID top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 5
monitorexit
6: athrow
start local 4 7: StackMap locals: android.media.soundtrigger.SoundTriggerDetectionService$1 android.os.ParcelUuid int java.util.UUID android.os.Bundle
StackMap stack:
aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
getfield android.media.soundtrigger.SoundTriggerDetectionService.mHandler:Landroid/os/Handler;
invokedynamic accept()Lcom/android/internal/util/function/QuadConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
android/media/soundtrigger/SoundTriggerDetectionService.onStopOperation(Ljava/util/UUID;Landroid/os/Bundle;I)V (5)
(Landroid/media/soundtrigger/SoundTriggerDetectionService;Ljava/util/UUID;Landroid/os/Bundle;Ljava/lang/Integer;)V
8: aload 0
getfield android.media.soundtrigger.SoundTriggerDetectionService$1.this$0:Landroid/media/soundtrigger/SoundTriggerDetectionService;
aload 3
aload 4
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
9: invokestatic com.android.internal.util.function.pooled.PooledLambda.obtainMessage:(Lcom/android/internal/util/function/QuadConsumer;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/soundtrigger/SoundTriggerDetectionService$1;
0 11 1 puuid Landroid/os/ParcelUuid;
0 11 2 opId I
1 11 3 uuid Ljava/util/UUID;
3 5 4 params Landroid/os/Bundle;
7 11 4 params Landroid/os/Bundle;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
puuid
opId
}
SourceFile: "SoundTriggerDetectionService.java"
EnclosingMethod: android.media.soundtrigger.SoundTriggerDetectionService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder;
NestHost: android.media.soundtrigger.SoundTriggerDetectionService
InnerClasses:
public GenericRecognitionEvent = android.hardware.soundtrigger.SoundTrigger$GenericRecognitionEvent of android.hardware.soundtrigger.SoundTrigger
public abstract Stub = android.media.soundtrigger.ISoundTriggerDetectionService$Stub of android.media.soundtrigger.ISoundTriggerDetectionService
android.media.soundtrigger.SoundTriggerDetectionService$1
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles