public abstract class android.service.euicc.EuiccService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.service.euicc.EuiccService
  super_class: android.app.Service
{
  public static final java.lang.String EUICC_SERVICE_INTERFACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.EuiccService"

  public static final java.lang.String CATEGORY_EUICC_UI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.category.EUICC_UI"

  public static final java.lang.String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS"

  public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION"

  public static final java.lang.String ACTION_RESOLVE_DEACTIVATE_SIM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.action.RESOLVE_DEACTIVATE_SIM"

  public static final java.lang.String ACTION_RESOLVE_NO_PRIVILEGES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.action.RESOLVE_NO_PRIVILEGES"

  public static final java.lang.String ACTION_RESOLVE_CONFIRMATION_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE"

  public static final java.lang.String EXTRA_RESOLUTION_CALLING_PACKAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.extra.RESOLUTION_CALLING_PACKAGE"

  public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED"

  public static final int RESULT_OK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int RESULT_MUST_DEACTIVATE_SIM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int RESULT_NEED_CONFIRMATION_CODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  public static final int RESULT_FIRST_USER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final android.util.ArraySet<java.lang.String> RESOLUTION_ACTIONS;
    descriptor: Landroid/util/ArraySet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/ArraySet<Ljava/lang/String;>;

  public static final java.lang.String EXTRA_RESOLUTION_CONSENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.extra.RESOLUTION_CONSENT"

  public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE"

  private final android.service.euicc.IEuiccService$Stub mStubWrapper;
    descriptor: Landroid/service/euicc/IEuiccService$Stub;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.concurrent.ThreadPoolExecutor mExecutor;
    descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 147
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            putstatic android.service.euicc.EuiccService.RESOLUTION_ACTIONS:Landroid/util/ArraySet;
         1: .line 148
            getstatic android.service.euicc.EuiccService.RESOLUTION_ACTIONS:Landroid/util/ArraySet;
            ldc "android.service.euicc.action.RESOLVE_DEACTIVATE_SIM"
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 149
            getstatic android.service.euicc.EuiccService.RESOLUTION_ACTIONS:Landroid/util/ArraySet;
            ldc "android.service.euicc.action.RESOLVE_NO_PRIVILEGES"
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 150
            getstatic android.service.euicc.EuiccService.RESOLUTION_ACTIONS:Landroid/util/ArraySet;
            ldc "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE"
            invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 164
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.service.euicc.EuiccService this
         0: .line 170
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 171
            aload 0 /* this */
            new android.service.euicc.EuiccService$IEuiccServiceWrapper
            dup
            aload 0 /* this */
            invokespecial android.service.euicc.EuiccService$IEuiccServiceWrapper.<init>:(Landroid/service/euicc/EuiccService;)V
            putfield android.service.euicc.EuiccService.mStubWrapper:Landroid/service/euicc/IEuiccService$Stub;
         2: .line 172
            return
        end local 0 // android.service.euicc.EuiccService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/euicc/EuiccService;

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // android.service.euicc.EuiccService this
         0: .line 177
            aload 0 /* this */
            invokespecial android.app.Service.onCreate:()V
         1: .line 183
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
         2: .line 184
            iconst_4
         3: .line 185
            iconst_4
         4: .line 186
            ldc 30
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
         5: .line 187
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
         6: .line 188
            new android.service.euicc.EuiccService$1
            dup
            aload 0 /* this */
            invokespecial android.service.euicc.EuiccService$1.<init>:(Landroid/service/euicc/EuiccService;)V
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
         7: .line 183
            putfield android.service.euicc.EuiccService.mExecutor:Ljava/util/concurrent/ThreadPoolExecutor;
         8: .line 197
            aload 0 /* this */
            getfield android.service.euicc.EuiccService.mExecutor:Ljava/util/concurrent/ThreadPoolExecutor;
            iconst_1
            invokevirtual java.util.concurrent.ThreadPoolExecutor.allowCoreThreadTimeOut:(Z)V
         9: .line 198
            return
        end local 0 // android.service.euicc.EuiccService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/service/euicc/EuiccService;

  public void onDestroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.euicc.EuiccService this
         0: .line 203
            aload 0 /* this */
            getfield android.service.euicc.EuiccService.mExecutor:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.shutdownNow:()Ljava/util/List;
            pop
         1: .line 204
            aload 0 /* this */
            invokespecial android.app.Service.onDestroy:()V
         2: .line 205
            return
        end local 0 // android.service.euicc.EuiccService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/euicc/EuiccService;

  public android.os.IBinder onBind(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.service.euicc.EuiccService this
        start local 1 // android.content.Intent intent
         0: .line 214
            aload 0 /* this */
            getfield android.service.euicc.EuiccService.mStubWrapper:Landroid/service/euicc/IEuiccService$Stub;
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.service.euicc.EuiccService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/service/euicc/EuiccService;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public abstract java.lang.String onGetEid(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  

  public abstract int onGetOtaStatus(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  

  public abstract void onStartOtaIfNecessary(int, android.service.euicc.EuiccService$OtaStatusChangedCallback);
    descriptor: (ILandroid/service/euicc/EuiccService$OtaStatusChangedCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      slotId                 
      statusChangedCallback  

  public abstract android.service.euicc.GetDownloadableSubscriptionMetadataResult onGetDownloadableSubscriptionMetadata(int, android.telephony.euicc.DownloadableSubscription, boolean);
    descriptor: (ILandroid/telephony/euicc/DownloadableSubscription;Z)Landroid/service/euicc/GetDownloadableSubscriptionMetadataResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      slotId              
      subscription        
      forceDeactivateSim  

  public abstract android.service.euicc.GetDefaultDownloadableSubscriptionListResult onGetDefaultDownloadableSubscriptionList(int, boolean);
    descriptor: (IZ)Landroid/service/euicc/GetDefaultDownloadableSubscriptionListResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      slotId              
      forceDeactivateSim  

  public abstract int onDownloadSubscription(int, android.telephony.euicc.DownloadableSubscription, boolean, boolean);
    descriptor: (ILandroid/telephony/euicc/DownloadableSubscription;ZZ)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      slotId               
      subscription         
      switchAfterDownload  
      forceDeactivateSim   

  public abstract android.service.euicc.GetEuiccProfileInfoListResult onGetEuiccProfileInfoList(int);
    descriptor: (I)Landroid/service/euicc/GetEuiccProfileInfoListResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  

  public abstract android.telephony.euicc.EuiccInfo onGetEuiccInfo(int);
    descriptor: (I)Landroid/telephony/euicc/EuiccInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  

  public abstract int onDeleteSubscription(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  
      iccid   

  public abstract int onSwitchToSubscription(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      slotId              
      iccid               
      forceDeactivateSim  

  public abstract int onUpdateSubscriptionNickname(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      slotId    
      iccid     
      nickname  

  public abstract int onEraseSubscriptions(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  

  public abstract int onRetainSubscriptionsForFactoryReset(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      slotId  
}
SourceFile: "EuiccService.java"
NestMembers:
  android.service.euicc.EuiccService$1  android.service.euicc.EuiccService$IEuiccServiceWrapper  android.service.euicc.EuiccService$IEuiccServiceWrapper$1  android.service.euicc.EuiccService$IEuiccServiceWrapper$10  android.service.euicc.EuiccService$IEuiccServiceWrapper$11  android.service.euicc.EuiccService$IEuiccServiceWrapper$12  android.service.euicc.EuiccService$IEuiccServiceWrapper$13  android.service.euicc.EuiccService$IEuiccServiceWrapper$2  android.service.euicc.EuiccService$IEuiccServiceWrapper$3  android.service.euicc.EuiccService$IEuiccServiceWrapper$3$1  android.service.euicc.EuiccService$IEuiccServiceWrapper$4  android.service.euicc.EuiccService$IEuiccServiceWrapper$5  android.service.euicc.EuiccService$IEuiccServiceWrapper$6  android.service.euicc.EuiccService$IEuiccServiceWrapper$7  android.service.euicc.EuiccService$IEuiccServiceWrapper$8  android.service.euicc.EuiccService$IEuiccServiceWrapper$9  android.service.euicc.EuiccService$OtaStatusChangedCallback
InnerClasses:
  android.service.euicc.EuiccService$1
  private IEuiccServiceWrapper = android.service.euicc.EuiccService$IEuiccServiceWrapper of android.service.euicc.EuiccService
  public abstract OtaStatusChangedCallback = android.service.euicc.EuiccService$OtaStatusChangedCallback of android.service.euicc.EuiccService
  public abstract Stub = android.service.euicc.IEuiccService$Stub of android.service.euicc.IEuiccService
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()