public class android.hardware.soundtrigger.KeyphraseEnrollmentInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.hardware.soundtrigger.KeyphraseEnrollmentInfo
  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: "KeyphraseEnrollmentInfo"

  private static final java.lang.String VOICE_KEYPHRASE_META_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.voice_enrollment"

  public static final java.lang.String ACTION_MANAGE_VOICE_KEYPHRASES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.intent.action.MANAGE_VOICE_KEYPHRASES"

  public static final java.lang.String EXTRA_VOICE_KEYPHRASE_ACTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.intent.extra.VOICE_KEYPHRASE_ACTION"

  public static final java.lang.String EXTRA_VOICE_KEYPHRASE_HINT_TEXT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.intent.extra.VOICE_KEYPHRASE_HINT_TEXT"

  public static final java.lang.String EXTRA_VOICE_KEYPHRASE_LOCALE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.intent.extra.VOICE_KEYPHRASE_LOCALE"

  private final android.hardware.soundtrigger.KeyphraseMetadata[] mKeyphrases;
    descriptor: [Landroid/hardware/soundtrigger/KeyphraseMetadata;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<android.hardware.soundtrigger.KeyphraseMetadata, java.lang.String> mKeyphrasePackageMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Landroid/hardware/soundtrigger/KeyphraseMetadata;Ljava/lang/String;>;

  private java.lang.String mParseError;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.content.pm.PackageManager);
    descriptor: (Landroid/content/pm/PackageManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
         0: .line 19
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import android.Manifest cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tManifest cannot be resolved\n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getName() is undefined for the type XmlResourceParser\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;
    MethodParameters:
      Name  Flags
      pm    

  private android.hardware.soundtrigger.KeyphraseMetadata getKeyphraseMetadataFromApplicationInfo(android.content.pm.PackageManager, android.content.pm.ApplicationInfo, java.util.List<java.lang.String>);
    descriptor: (Landroid/content/pm/PackageManager;Landroid/content/pm/ApplicationInfo;Ljava/util/List;)Landroid/hardware/soundtrigger/KeyphraseMetadata;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
         0: .line 176
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getName() is undefined for the type XmlResourceParser\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;
    Signature: (Landroid/content/pm/PackageManager;Landroid/content/pm/ApplicationInfo;Ljava/util/List<Ljava/lang/String;>;)Landroid/hardware/soundtrigger/KeyphraseMetadata;
    MethodParameters:
             Name  Flags
      pm           
      ai           
      parseErrors  

  private android.hardware.soundtrigger.KeyphraseMetadata getKeyphraseFromTypedArray(android.content.res.TypedArray, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Landroid/content/res/TypedArray;Ljava/lang/String;Ljava/util/List;)Landroid/hardware/soundtrigger/KeyphraseMetadata;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
         0: .line 218
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;
    Signature: (Landroid/content/res/TypedArray;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Landroid/hardware/soundtrigger/KeyphraseMetadata;
    MethodParameters:
             Name  Flags
      array        
      packageName  
      parseErrors  

  public java.lang.String getParseError();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
         0: .line 281
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mParseError:Ljava/lang/String;
            areturn
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;

  public android.hardware.soundtrigger.KeyphraseMetadata[] listKeyphraseMetadata();
    descriptor: ()[Landroid/hardware/soundtrigger/KeyphraseMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
         0: .line 289
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrases:[Landroid/hardware/soundtrigger/KeyphraseMetadata;
            areturn
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;

  public android.content.Intent getManageKeyphraseIntent(int, java.lang.String, java.util.Locale);
    descriptor: (ILjava/lang/String;Ljava/util/Locale;)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
        start local 1 // int action
        start local 2 // java.lang.String keyphrase
        start local 3 // java.util.Locale locale
         0: .line 306
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrasePackageMap:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrasePackageMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         1: .line 307
      StackMap locals:
      StackMap stack:
            ldc "KeyphraseEnrollmentInfo"
            ldc "No enrollment application exists"
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 308
            aconst_null
            areturn
         3: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* keyphrase */
            aload 3 /* locale */
            invokevirtual android.hardware.soundtrigger.KeyphraseEnrollmentInfo.getKeyphraseMetadata:(Ljava/lang/String;Ljava/util/Locale;)Landroid/hardware/soundtrigger/KeyphraseMetadata;
            astore 4 /* keyphraseMetadata */
        start local 4 // android.hardware.soundtrigger.KeyphraseMetadata keyphraseMetadata
         4: .line 312
            aload 4 /* keyphraseMetadata */
            ifnull 12
         5: .line 313
            new android.content.Intent
            dup
            ldc "com.android.intent.action.MANAGE_VOICE_KEYPHRASES"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
         6: .line 314
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrasePackageMap:Ljava/util/Map;
            aload 4 /* keyphraseMetadata */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
         7: .line 315
            ldc "com.android.intent.extra.VOICE_KEYPHRASE_HINT_TEXT"
            aload 2 /* keyphrase */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
         8: .line 316
            ldc "com.android.intent.extra.VOICE_KEYPHRASE_LOCALE"
            aload 3 /* locale */
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
         9: .line 317
            ldc "com.android.intent.extra.VOICE_KEYPHRASE_ACTION"
            iload 1 /* action */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
        10: .line 313
            astore 5 /* intent */
        start local 5 // android.content.Intent intent
        11: .line 318
            aload 5 /* intent */
            areturn
        end local 5 // android.content.Intent intent
        12: .line 320
      StackMap locals: android.hardware.soundtrigger.KeyphraseMetadata
      StackMap stack:
            aconst_null
            areturn
        end local 4 // android.hardware.soundtrigger.KeyphraseMetadata keyphraseMetadata
        end local 3 // java.util.Locale locale
        end local 2 // java.lang.String keyphrase
        end local 1 // int action
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;
            0   13     1             action  I
            0   13     2          keyphrase  Ljava/lang/String;
            0   13     3             locale  Ljava/util/Locale;
            4   13     4  keyphraseMetadata  Landroid/hardware/soundtrigger/KeyphraseMetadata;
           11   12     5             intent  Landroid/content/Intent;
    MethodParameters:
           Name  Flags
      action     
      keyphrase  
      locale     

  public android.hardware.soundtrigger.KeyphraseMetadata getKeyphraseMetadata(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Landroid/hardware/soundtrigger/KeyphraseMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
        start local 1 // java.lang.String keyphrase
        start local 2 // java.util.Locale locale
         0: .line 334
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrases:[Landroid/hardware/soundtrigger/KeyphraseMetadata;
            ifnull 8
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrases:[Landroid/hardware/soundtrigger/KeyphraseMetadata;
            arraylength
            ifle 8
         1: .line 335
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrases:[Landroid/hardware/soundtrigger/KeyphraseMetadata;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: android.hardware.soundtrigger.KeyphraseEnrollmentInfo java.lang.String java.util.Locale top int int android.hardware.soundtrigger.KeyphraseMetadata[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* keyphraseMetadata */
        start local 3 // android.hardware.soundtrigger.KeyphraseMetadata keyphraseMetadata
         3: .line 338
            aload 3 /* keyphraseMetadata */
            aload 1 /* keyphrase */
            invokevirtual android.hardware.soundtrigger.KeyphraseMetadata.supportsPhrase:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 339
            aload 3 /* keyphraseMetadata */
            aload 2 /* locale */
            invokevirtual android.hardware.soundtrigger.KeyphraseMetadata.supportsLocale:(Ljava/util/Locale;)Z
            ifeq 6
         5: .line 340
            aload 3 /* keyphraseMetadata */
            areturn
        end local 3 // android.hardware.soundtrigger.KeyphraseMetadata keyphraseMetadata
         6: .line 335
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 344
      StackMap locals: android.hardware.soundtrigger.KeyphraseEnrollmentInfo java.lang.String java.util.Locale
      StackMap stack:
            ldc "KeyphraseEnrollmentInfo"
            new java.lang.StringBuilder
            dup
            ldc "No enrollment application supports the given keyphrase/locale: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 345
            aload 1 /* keyphrase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* locale */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 344
            invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 346
            aconst_null
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String keyphrase
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;
            0   12     1          keyphrase  Ljava/lang/String;
            0   12     2             locale  Ljava/util/Locale;
            3    6     3  keyphraseMetadata  Landroid/hardware/soundtrigger/KeyphraseMetadata;
    MethodParameters:
           Name  Flags
      keyphrase  
      locale     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
         0: .line 351
            new java.lang.StringBuilder
            dup
            ldc "KeyphraseEnrollmentInfo [Keyphrases="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mKeyphrasePackageMap:Ljava/util/Map;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 352
            ldc ", ParseError="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.hardware.soundtrigger.KeyphraseEnrollmentInfo.mParseError:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 351
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.hardware.soundtrigger.KeyphraseEnrollmentInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/hardware/soundtrigger/KeyphraseEnrollmentInfo;
}
SourceFile: "KeyphraseEnrollmentInfo.java"