public class android.hardware.soundtrigger.SoundTriggerModule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.hardware.soundtrigger.SoundTriggerModule
super_class: java.lang.Object
{
private long mNativeContext;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate mEventHandlerDelegate;
descriptor: Landroid/hardware/soundtrigger/SoundTriggerModule$NativeEventHandlerDelegate;
flags: (0x0002) ACC_PRIVATE
private static final int EVENT_RECOGNITION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int EVENT_SERVICE_DIED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int EVENT_SOUNDMODEL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int EVENT_SERVICE_STATE_CHANGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
void <init>(int, android.hardware.soundtrigger.SoundTrigger$StatusListener, android.os.Handler);
descriptor: (ILandroid/hardware/soundtrigger/SoundTrigger$StatusListener;Landroid/os/Handler;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.hardware.soundtrigger.SoundTriggerModule.mId:I
2: aload 0
new android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate
dup
aload 0
aload 2
aload 3
invokespecial android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate.<init>:(Landroid/hardware/soundtrigger/SoundTriggerModule;Landroid/hardware/soundtrigger/SoundTrigger$StatusListener;Landroid/os/Handler;)V
putfield android.hardware.soundtrigger.SoundTriggerModule.mEventHandlerDelegate:Landroid/hardware/soundtrigger/SoundTriggerModule$NativeEventHandlerDelegate;
3: aload 0
new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual android.hardware.soundtrigger.SoundTriggerModule.native_setup:(Ljava/lang/Object;)V
4: 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/soundtrigger/SoundTriggerModule;
0 5 1 moduleId I
0 5 2 listener Landroid/hardware/soundtrigger/SoundTrigger$StatusListener;
0 5 3 handler Landroid/os/Handler;
MethodParameters:
Name Flags
moduleId
listener
handler
private native void native_setup(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
module_this
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.hardware.soundtrigger.SoundTriggerModule.native_finalize:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/soundtrigger/SoundTriggerModule;
private native void native_finalize();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public native void detach();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native int loadSoundModel(android.hardware.soundtrigger.SoundTrigger$SoundModel, int[]);
descriptor: (Landroid/hardware/soundtrigger/SoundTrigger$SoundModel;[I)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
model
soundModelHandle
public native int unloadSoundModel(int);
descriptor: (I)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
soundModelHandle
public native int startRecognition(int, android.hardware.soundtrigger.SoundTrigger$RecognitionConfig);
descriptor: (ILandroid/hardware/soundtrigger/SoundTrigger$RecognitionConfig;)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
soundModelHandle
config
public native int stopRecognition(int);
descriptor: (I)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
soundModelHandle
private static void postEventFromNative(java.lang.Object, int, int, int, java.lang.Object);
descriptor: (Ljava/lang/Object;IIILjava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.hardware.soundtrigger.SoundTriggerModule
astore 5
start local 5 1: aload 5
ifnonnull 3
2: return
3: StackMap locals: android.hardware.soundtrigger.SoundTriggerModule
StackMap stack:
aload 5
getfield android.hardware.soundtrigger.SoundTriggerModule.mEventHandlerDelegate:Landroid/hardware/soundtrigger/SoundTriggerModule$NativeEventHandlerDelegate;
astore 6
start local 6 4: aload 6
ifnull 9
5: aload 6
invokevirtual android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate.handler:()Landroid/os/Handler;
astore 7
start local 7 6: aload 7
ifnull 9
7: aload 7
iload 1
iload 2
iload 3
aload 4
invokevirtual android.os.Handler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
astore 8
start local 8 8: aload 7
aload 8
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
end local 8 end local 7 9: StackMap locals: android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate
StackMap stack:
return
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 10 0 module_ref Ljava/lang/Object;
0 10 1 what I
0 10 2 arg1 I
0 10 3 arg2 I
0 10 4 obj Ljava/lang/Object;
1 10 5 module Landroid/hardware/soundtrigger/SoundTriggerModule;
4 10 6 delegate Landroid/hardware/soundtrigger/SoundTriggerModule$NativeEventHandlerDelegate;
6 9 7 handler Landroid/os/Handler;
8 9 8 m Landroid/os/Message;
MethodParameters:
Name Flags
module_ref
what
arg1
arg2
obj
}
SourceFile: "SoundTriggerModule.java"
NestMembers:
android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate$1
InnerClasses:
public RecognitionConfig = android.hardware.soundtrigger.SoundTrigger$RecognitionConfig of android.hardware.soundtrigger.SoundTrigger
public SoundModel = android.hardware.soundtrigger.SoundTrigger$SoundModel of android.hardware.soundtrigger.SoundTrigger
public abstract StatusListener = android.hardware.soundtrigger.SoundTrigger$StatusListener of android.hardware.soundtrigger.SoundTrigger
private NativeEventHandlerDelegate = android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate of android.hardware.soundtrigger.SoundTriggerModule