public final class android.view.textclassifier.TextClassification implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.view.textclassifier.TextClassification
  super_class: java.lang.Object
{
  public static final android.view.textclassifier.TextClassification EMPTY;
    descriptor: Landroid/view/textclassifier/TextClassification;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private static final int MAX_LEGACY_ICON_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 192

  private final java.lang.String mText;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.graphics.drawable.Drawable mLegacyIcon;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mLegacyLabel;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.content.Intent mLegacyIntent;
    descriptor: Landroid/content/Intent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.View$OnClickListener mLegacyOnClickListener;
    descriptor: Landroid/view/View$OnClickListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<android.app.RemoteAction> mActions;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Landroid/app/RemoteAction;>;

  private final android.view.textclassifier.EntityConfidence mEntityConfidence;
    descriptor: Landroid/view/textclassifier/EntityConfidence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final android.os.Parcelable$Creator<android.view.textclassifier.TextClassification> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/view/textclassifier/TextClassification;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 107
            new android.view.textclassifier.TextClassification$Builder
            dup
            invokespecial android.view.textclassifier.TextClassification$Builder.<init>:()V
            invokevirtual android.view.textclassifier.TextClassification$Builder.build:()Landroid/view/textclassifier/TextClassification;
            putstatic android.view.textclassifier.TextClassification.EMPTY:Landroid/view/textclassifier/TextClassification;
         1: .line 670
            new android.view.textclassifier.TextClassification$1
            dup
            invokespecial android.view.textclassifier.TextClassification$1.<init>:()V
         2: .line 669
            putstatic android.view.textclassifier.TextClassification.CREATOR:Landroid/os/Parcelable$Creator;
         3: .line 680
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, android.graphics.drawable.Drawable, java.lang.String, android.content.Intent, android.view.View$OnClickListener, java.util.List<android.app.RemoteAction>, java.util.Map<java.lang.String, java.lang.Float>, java.lang.String);
    descriptor: (Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Landroid/content/Intent;Landroid/view/View$OnClickListener;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // android.view.textclassifier.TextClassification this
        start local 1 // java.lang.String text
        start local 2 // android.graphics.drawable.Drawable legacyIcon
        start local 3 // java.lang.String legacyLabel
        start local 4 // android.content.Intent legacyIntent
        start local 5 // android.view.View$OnClickListener legacyOnClickListener
        start local 6 // java.util.List actions
        start local 7 // java.util.Map entityConfidence
        start local 8 // java.lang.String id
         0: .line 130
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 139
            aload 0 /* this */
            aload 1 /* text */
            putfield android.view.textclassifier.TextClassification.mText:Ljava/lang/String;
         2: .line 140
            aload 0 /* this */
            aload 2 /* legacyIcon */
            putfield android.view.textclassifier.TextClassification.mLegacyIcon:Landroid/graphics/drawable/Drawable;
         3: .line 141
            aload 0 /* this */
            aload 3 /* legacyLabel */
            putfield android.view.textclassifier.TextClassification.mLegacyLabel:Ljava/lang/String;
         4: .line 142
            aload 0 /* this */
            aload 4 /* legacyIntent */
            putfield android.view.textclassifier.TextClassification.mLegacyIntent:Landroid/content/Intent;
         5: .line 143
            aload 0 /* this */
            aload 5 /* legacyOnClickListener */
            putfield android.view.textclassifier.TextClassification.mLegacyOnClickListener:Landroid/view/View$OnClickListener;
         6: .line 144
            aload 0 /* this */
            aload 6 /* actions */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
         7: .line 145
            aload 0 /* this */
            new android.view.textclassifier.EntityConfidence
            dup
            aload 7 /* entityConfidence */
            invokespecial android.view.textclassifier.EntityConfidence.<init>:(Ljava/util/Map;)V
            putfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
         8: .line 146
            aload 0 /* this */
            aload 8 /* id */
            putfield android.view.textclassifier.TextClassification.mId:Ljava/lang/String;
         9: .line 147
            return
        end local 8 // java.lang.String id
        end local 7 // java.util.Map entityConfidence
        end local 6 // java.util.List actions
        end local 5 // android.view.View$OnClickListener legacyOnClickListener
        end local 4 // android.content.Intent legacyIntent
        end local 3 // java.lang.String legacyLabel
        end local 2 // android.graphics.drawable.Drawable legacyIcon
        end local 1 // java.lang.String text
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Landroid/view/textclassifier/TextClassification;
            0   10     1                   text  Ljava/lang/String;
            0   10     2             legacyIcon  Landroid/graphics/drawable/Drawable;
            0   10     3            legacyLabel  Ljava/lang/String;
            0   10     4           legacyIntent  Landroid/content/Intent;
            0   10     5  legacyOnClickListener  Landroid/view/View$OnClickListener;
            0   10     6                actions  Ljava/util/List<Landroid/app/RemoteAction;>;
            0   10     7       entityConfidence  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Float;>;
            0   10     8                     id  Ljava/lang/String;
    Signature: (Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/String;Landroid/content/Intent;Landroid/view/View$OnClickListener;Ljava/util/List<Landroid/app/RemoteAction;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Float;>;Ljava/lang/String;)V
    MethodParameters:
                       Name  Flags
      text                   
      legacyIcon             
      legacyLabel            
      legacyIntent           
      legacyOnClickListener  
      actions                
      entityConfidence       
      id                     

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 154
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mText:Ljava/lang/String;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;

  public int getEntityCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 162
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
            invokevirtual android.view.textclassifier.EntityConfidence.getEntities:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;

  public java.lang.String getEntity(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.textclassifier.TextClassification this
        start local 1 // int index
         0: .line 174
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
            invokevirtual android.view.textclassifier.EntityConfidence.getEntities:()Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // int index
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/textclassifier/TextClassification;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public float getConfidenceScore(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.textclassifier.TextClassification this
        start local 1 // java.lang.String entity
         0: .line 184
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
            aload 1 /* entity */
            invokevirtual android.view.textclassifier.EntityConfidence.getConfidenceScore:(Ljava/lang/String;)F
            freturn
        end local 1 // java.lang.String entity
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/textclassifier/TextClassification;
            0    1     1  entity  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      entity  

  public java.util.List<android.app.RemoteAction> getActions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 192
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;
    Signature: ()Ljava/util/List<Landroid/app/RemoteAction;>;

  public android.graphics.drawable.Drawable getIcon();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 206
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mLegacyIcon:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.CharSequence getLabel();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 220
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mLegacyLabel:Ljava/lang/String;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.content.Intent getIntent();
    descriptor: ()Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 234
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mLegacyIntent:Landroid/content/Intent;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.view.View$OnClickListener getOnClickListener();
    descriptor: ()Landroid/view/View$OnClickListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 247
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mLegacyOnClickListener:Landroid/view/View$OnClickListener;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 255
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mId:Ljava/lang/String;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 260
            getstatic java.util.Locale.US:Ljava/util/Locale;
         1: .line 261
            ldc "TextClassification {text=%s, entities=%s, actions=%s, id=%s}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 262
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mText:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mId:Ljava/lang/String;
            aastore
         3: .line 260
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/textclassifier/TextClassification;

  public static android.view.View$OnClickListener createIntentOnClickListener(android.app.PendingIntent);
    descriptor: (Landroid/app/PendingIntent;)Landroid/view/View$OnClickListener;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.PendingIntent intent
         0: .line 271
            aload 0 /* intent */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 272
            aload 0 /* intent */
            invokedynamic onClick(Landroid/app/PendingIntent;)Landroid/view/View$OnClickListener;
              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:
                  (Landroid/view/View;)V
                  android/view/textclassifier/TextClassification.lambda$0(Landroid/app/PendingIntent;Landroid/view/View;)V (6)
                  (Landroid/view/View;)V
            areturn
        end local 0 // android.app.PendingIntent intent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  intent  Landroid/app/PendingIntent;
    MethodParameters:
        Name  Flags
      intent  final

  public static android.app.PendingIntent createPendingIntent(android.content.Context, android.content.Intent, int);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;I)Landroid/app/PendingIntent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.content.Context context
        start local 1 // android.content.Intent intent
        start local 2 // int requestCode
         0: .line 292
            aload 1 /* intent */
            aload 0 /* context */
            invokestatic android.view.textclassifier.TextClassification.getIntentType:(Landroid/content/Intent;Landroid/content/Context;)I
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            iload 2 /* requestCode */
            aload 1 /* intent */
            ldc 134217728
            invokestatic android.app.PendingIntent.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            areturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            iload 2 /* requestCode */
            aload 1 /* intent */
            ldc 134217728
            invokestatic android.app.PendingIntent.getService:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            areturn
         3: .line 298
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int requestCode
        end local 1 // android.content.Intent intent
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0      context  Landroid/content/Context;
            0    4     1       intent  Landroid/content/Intent;
            0    4     2  requestCode  I
    MethodParameters:
             Name  Flags
      context      final
      intent       final
      requestCode  

  private static int getIntentType(android.content.Intent, android.content.Context);
    descriptor: (Landroid/content/Intent;Landroid/content/Context;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.content.Intent intent
        start local 1 // android.content.Context context
         0: .line 304
            aload 1 /* context */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
         3: .line 305
            aload 0 /* intent */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
         6: .line 307
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 0 /* intent */
            iconst_0
            invokevirtual android.content.pm.PackageManager.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
            astore 2 /* activityRI */
        start local 2 // android.content.pm.ResolveInfo activityRI
         7: .line 308
            aload 2 /* activityRI */
            ifnull 13
         8: .line 309
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 2 /* activityRI */
            getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 310
            iconst_0
            ireturn
        10: .line 312
      StackMap locals: android.content.pm.ResolveInfo
      StackMap stack:
            aload 2 /* activityRI */
            getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.exported:Z
            istore 3 /* exported */
        start local 3 // boolean exported
        11: .line 313
            iload 3 /* exported */
            ifeq 13
            aload 1 /* context */
            aload 2 /* activityRI */
            getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.permission:Ljava/lang/String;
            invokestatic android.view.textclassifier.TextClassification.hasPermission:(Landroid/content/Context;Ljava/lang/String;)Z
            ifeq 13
        12: .line 314
            iconst_0
            ireturn
        end local 3 // boolean exported
        13: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 0 /* intent */
            iconst_0
            invokevirtual android.content.pm.PackageManager.resolveService:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
            astore 3 /* serviceRI */
        start local 3 // android.content.pm.ResolveInfo serviceRI
        14: .line 319
            aload 3 /* serviceRI */
            ifnull 20
        15: .line 320
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 3 /* serviceRI */
            getfield android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.packageName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 321
            iconst_1
            ireturn
        17: .line 323
      StackMap locals: android.content.pm.ResolveInfo
      StackMap stack:
            aload 3 /* serviceRI */
            getfield android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.exported:Z
            istore 4 /* exported */
        start local 4 // boolean exported
        18: .line 324
            iload 4 /* exported */
            ifeq 20
            aload 1 /* context */
            aload 3 /* serviceRI */
            getfield android.content.pm.ResolveInfo.serviceInfo:Landroid/content/pm/ServiceInfo;
            getfield android.content.pm.ServiceInfo.permission:Ljava/lang/String;
            invokestatic android.view.textclassifier.TextClassification.hasPermission:(Landroid/content/Context;Ljava/lang/String;)Z
            ifeq 20
        19: .line 325
            iconst_1
            ireturn
        end local 4 // boolean exported
        20: .line 329
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // android.content.pm.ResolveInfo serviceRI
        end local 2 // android.content.pm.ResolveInfo activityRI
        end local 1 // android.content.Context context
        end local 0 // android.content.Intent intent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0      intent  Landroid/content/Intent;
            0   21     1     context  Landroid/content/Context;
            7   21     2  activityRI  Landroid/content/pm/ResolveInfo;
           11   13     3    exported  Z
           14   21     3   serviceRI  Landroid/content/pm/ResolveInfo;
           18   20     4    exported  Z
    MethodParameters:
         Name  Flags
      intent   
      context  

  private static boolean hasPermission(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.Context context
        start local 1 // java.lang.String permission
         0: .line 333
            aload 1 /* permission */
            ifnull 3
         1: .line 334
            aload 0 /* context */
            aload 1 /* permission */
            invokevirtual android.content.Context.checkSelfPermission:(Ljava/lang/String;)I
            ifeq 3
         2: .line 333
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.lang.String permission
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0     context  Landroid/content/Context;
            0    4     1  permission  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      context     
      permission  

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.textclassifier.TextClassification this
         0: .line 657
            iconst_0
            ireturn
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/textclassifier/TextClassification;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.textclassifier.TextClassification this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 662
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mText:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         1: .line 664
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
            invokevirtual android.os.Parcel.writeTypedList:(Ljava/util/List;)V
         2: .line 665
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
            aload 1 /* dest */
            iload 2 /* flags */
            invokevirtual android.view.textclassifier.EntityConfidence.writeToParcel:(Landroid/os/Parcel;I)V
         3: .line 666
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mId:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         4: .line 667
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/textclassifier/TextClassification;
            0    5     1   dest  Landroid/os/Parcel;
            0    5     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.textclassifier.TextClassification this
        start local 1 // android.os.Parcel in
         0: .line 682
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 683
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.view.textclassifier.TextClassification.mText:Ljava/lang/String;
         2: .line 684
            aload 0 /* this */
            aload 1 /* in */
            getstatic android.app.RemoteAction.CREATOR:Landroid/os/Parcelable$Creator;
            invokevirtual android.os.Parcel.createTypedArrayList:(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
            putfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
         3: .line 685
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 9
         4: .line 686
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.RemoteAction
            astore 2 /* action */
        start local 2 // android.app.RemoteAction action
         5: .line 687
            aload 0 /* this */
            aload 2 /* action */
            invokevirtual android.app.RemoteAction.getIcon:()Landroid/graphics/drawable/Icon;
            invokestatic android.view.textclassifier.TextClassification.maybeLoadDrawable:(Landroid/graphics/drawable/Icon;)Landroid/graphics/drawable/Drawable;
            putfield android.view.textclassifier.TextClassification.mLegacyIcon:Landroid/graphics/drawable/Drawable;
         6: .line 688
            aload 0 /* this */
            aload 2 /* action */
            invokevirtual android.app.RemoteAction.getTitle:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            putfield android.view.textclassifier.TextClassification.mLegacyLabel:Ljava/lang/String;
         7: .line 689
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.textclassifier.TextClassification.mActions:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.RemoteAction
            invokevirtual android.app.RemoteAction.getActionIntent:()Landroid/app/PendingIntent;
            invokestatic android.view.textclassifier.TextClassification.createIntentOnClickListener:(Landroid/app/PendingIntent;)Landroid/view/View$OnClickListener;
            putfield android.view.textclassifier.TextClassification.mLegacyOnClickListener:Landroid/view/View$OnClickListener;
        end local 2 // android.app.RemoteAction action
         8: .line 690
            goto 12
         9: .line 691
      StackMap locals: android.view.textclassifier.TextClassification android.os.Parcel
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.view.textclassifier.TextClassification.mLegacyIcon:Landroid/graphics/drawable/Drawable;
        10: .line 692
            aload 0 /* this */
            aconst_null
            putfield android.view.textclassifier.TextClassification.mLegacyLabel:Ljava/lang/String;
        11: .line 693
            aload 0 /* this */
            aconst_null
            putfield android.view.textclassifier.TextClassification.mLegacyOnClickListener:Landroid/view/View$OnClickListener;
        12: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.view.textclassifier.TextClassification.mLegacyIntent:Landroid/content/Intent;
        13: .line 696
            aload 0 /* this */
            getstatic android.view.textclassifier.EntityConfidence.CREATOR:Landroid/os/Parcelable$Creator;
            aload 1 /* in */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.view.textclassifier.EntityConfidence
            putfield android.view.textclassifier.TextClassification.mEntityConfidence:Landroid/view/textclassifier/EntityConfidence;
        14: .line 697
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.view.textclassifier.TextClassification.mId:Ljava/lang/String;
        15: .line 698
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.view.textclassifier.TextClassification this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Landroid/view/textclassifier/TextClassification;
            0   16     1      in  Landroid/os/Parcel;
            5    8     2  action  Landroid/app/RemoteAction;
    MethodParameters:
      Name  Flags
      in    

  private static android.graphics.drawable.Drawable maybeLoadDrawable(android.graphics.drawable.Icon);
    descriptor: (Landroid/graphics/drawable/Icon;)Landroid/graphics/drawable/Drawable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // android.graphics.drawable.Icon icon
         0: .line 703
            aload 0 /* icon */
            ifnonnull 2
         1: .line 704
            aconst_null
            areturn
         2: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getType:()I
            tableswitch { // 1 - 5
                    1: 3
                    2: 12
                    3: 7
                    4: 12
                    5: 4
              default: 12
          }
         3: .line 708
      StackMap locals:
      StackMap stack:
            new android.graphics.drawable.BitmapDrawable
            dup
            invokestatic android.content.res.Resources.getSystem:()Landroid/content/res/Resources;
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getBitmap:()Landroid/graphics/Bitmap;
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            areturn
         4: .line 710
      StackMap locals:
      StackMap stack:
            new android.graphics.drawable.AdaptiveIconDrawable
            dup
            aconst_null
         5: .line 711
            new android.graphics.drawable.BitmapDrawable
            dup
            invokestatic android.content.res.Resources.getSystem:()Landroid/content/res/Resources;
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getBitmap:()Landroid/graphics/Bitmap;
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
         6: .line 710
            invokespecial android.graphics.drawable.AdaptiveIconDrawable.<init>:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
            areturn
         7: .line 713
      StackMap locals:
      StackMap stack:
            new android.graphics.drawable.BitmapDrawable
            dup
         8: .line 714
            invokestatic android.content.res.Resources.getSystem:()Landroid/content/res/Resources;
         9: .line 716
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getDataBytes:()[B
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getDataOffset:()I
            aload 0 /* icon */
            invokevirtual android.graphics.drawable.Icon.getDataLength:()I
        10: .line 715
            invokestatic android.graphics.BitmapFactory.decodeByteArray:([BII)Landroid/graphics/Bitmap;
        11: .line 713
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            areturn
        12: .line 718
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.graphics.drawable.Icon icon
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  icon  Landroid/graphics/drawable/Icon;
    MethodParameters:
      Name  Flags
      icon  

  private static void lambda$0(android.app.PendingIntent, android.view.View);
    descriptor: (Landroid/app/PendingIntent;Landroid/view/View;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // android.view.View v
         0: .line 274
            aload 0
            invokevirtual android.app.PendingIntent.send:()V
         1: .line 275
            goto 4
      StackMap locals:
      StackMap stack: android.app.PendingIntent$CanceledException
         2: astore 2 /* e */
        start local 2 // android.app.PendingIntent$CanceledException e
         3: .line 276
            ldc "TextClassification"
            ldc "Error sending PendingIntent"
            aload 2 /* e */
            invokestatic android.view.textclassifier.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // android.app.PendingIntent$CanceledException e
         4: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1     v  Landroid/view/View;
            3    4     2     e  Landroid/app/PendingIntent$CanceledException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.app.PendingIntent$CanceledException
}
SourceFile: "TextClassification.java"
NestMembers:
  android.view.textclassifier.TextClassification$1  android.view.textclassifier.TextClassification$Builder  android.view.textclassifier.TextClassification$IntentType  android.view.textclassifier.TextClassification$Options  android.view.textclassifier.TextClassification$Request  android.view.textclassifier.TextClassification$Request$1  android.view.textclassifier.TextClassification$Request$Builder
InnerClasses:
  public CanceledException = android.app.PendingIntent$CanceledException of android.app.PendingIntent
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  android.view.textclassifier.TextClassification$1
  public final Builder = android.view.textclassifier.TextClassification$Builder of android.view.textclassifier.TextClassification
  private abstract IntentType = android.view.textclassifier.TextClassification$IntentType of android.view.textclassifier.TextClassification
  public final Options = android.view.textclassifier.TextClassification$Options of android.view.textclassifier.TextClassification
  public final Request = android.view.textclassifier.TextClassification$Request of android.view.textclassifier.TextClassification
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles