public final class com.android.statementservice.DirectStatementService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.android.statementservice.DirectStatementService
  super_class: android.app.Service
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CHECK_ALL_ACTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.statementservice.service.CHECK_ALL_ACTION"

  public static final java.lang.String EXTRA_RELATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.statementservice.service.RELATION"

  public static final java.lang.String EXTRA_SOURCE_ASSET_DESCRIPTORS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.statementservice.service.SOURCE_ASSET_DESCRIPTORS"

  public static final java.lang.String EXTRA_TARGET_ASSET_DESCRIPTOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.statementservice.service.TARGET_ASSET_DESCRIPTOR"

  public static final java.lang.String EXTRA_RESULT_RECEIVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.statementservice.service.RESULT_RECEIVER"

  public static final java.lang.String IS_ASSOCIATED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "is_associated"

  public static final java.lang.String FAILED_SOURCES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "failed_sources"

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

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

  private static final long HTTP_CACHE_SIZE_IN_BYTES;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

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

  private com.android.statementservice.retriever.AbstractStatementRetriever mStatementRetriever;
    descriptor: Lcom/android/statementservice/retriever/AbstractStatementRetriever;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

  private android.os.HandlerThread mThread;
    descriptor: Landroid/os/HandlerThread;
    flags: (0x0002) ACC_PRIVATE

  private android.net.http.HttpResponseCache mHttpResponseCache;
    descriptor: Landroid/net/http/HttpResponseCache;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            ldc Lcom/android/statementservice/DirectStatementService;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
         1: .line 122
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.statementservice.DirectStatementService this
         0: .line 49
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
            return
        end local 0 // com.android.statementservice.DirectStatementService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/statementservice/DirectStatementService;

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.android.statementservice.DirectStatementService this
         0: .line 131
            aload 0 /* this */
            new android.os.HandlerThread
            dup
            ldc "DirectStatementService thread"
         1: .line 132
            bipush 10
            invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;I)V
         2: .line 131
            putfield com.android.statementservice.DirectStatementService.mThread:Landroid/os/HandlerThread;
         3: .line 133
            aload 0 /* this */
            getfield com.android.statementservice.DirectStatementService.mThread:Landroid/os/HandlerThread;
            invokevirtual android.os.HandlerThread.start:()V
         4: .line 134
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.android.statementservice.retriever.AbstractStatementRetriever.createDirectRetriever:(Landroid/content/Context;)Lcom/android/statementservice/retriever/AbstractStatementRetriever;
            aload 0 /* this */
            getfield com.android.statementservice.DirectStatementService.mThread:Landroid/os/HandlerThread;
            invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
         5: .line 135
            aload 0 /* this */
            invokevirtual com.android.statementservice.DirectStatementService.getCacheDir:()Ljava/io/File;
         6: .line 134
            invokevirtual com.android.statementservice.DirectStatementService.onCreate:(Lcom/android/statementservice/retriever/AbstractStatementRetriever;Landroid/os/Looper;Ljava/io/File;)V
         7: .line 136
            return
        end local 0 // com.android.statementservice.DirectStatementService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/android/statementservice/DirectStatementService;

  public void onCreate(com.android.statementservice.retriever.AbstractStatementRetriever, android.os.Looper, java.io.File);
    descriptor: (Lcom/android/statementservice/retriever/AbstractStatementRetriever;Landroid/os/Looper;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.android.statementservice.DirectStatementService this
        start local 1 // com.android.statementservice.retriever.AbstractStatementRetriever statementRetriever
        start local 2 // android.os.Looper looper
        start local 3 // java.io.File cacheDir
         0: .line 143
            aload 0 /* this */
            invokespecial android.app.Service.onCreate:()V
         1: .line 144
            aload 0 /* this */
            aload 1 /* statementRetriever */
            putfield com.android.statementservice.DirectStatementService.mStatementRetriever:Lcom/android/statementservice/retriever/AbstractStatementRetriever;
         2: .line 145
            aload 0 /* this */
            new android.os.Handler
            dup
            aload 2 /* looper */
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
            putfield com.android.statementservice.DirectStatementService.mHandler:Landroid/os/Handler;
         3: .line 148
            new java.io.File
            dup
            aload 3 /* cacheDir */
            ldc "request_cache"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* httpCacheDir */
        start local 4 // java.io.File httpCacheDir
         4: .line 149
            aload 0 /* this */
            aload 4 /* httpCacheDir */
            ldc 1048576
            invokestatic android.net.http.HttpResponseCache.install:(Ljava/io/File;J)Landroid/net/http/HttpResponseCache;
            putfield com.android.statementservice.DirectStatementService.mHttpResponseCache:Landroid/net/http/HttpResponseCache;
        end local 4 // java.io.File httpCacheDir
         5: .line 150
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 4 /* e */
        start local 4 // java.io.IOException e
         7: .line 151
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "HTTPS response cache installation failed:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 4 // java.io.IOException e
         8: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.File cacheDir
        end local 2 // android.os.Looper looper
        end local 1 // com.android.statementservice.retriever.AbstractStatementRetriever statementRetriever
        end local 0 // com.android.statementservice.DirectStatementService this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lcom/android/statementservice/DirectStatementService;
            0    9     1  statementRetriever  Lcom/android/statementservice/retriever/AbstractStatementRetriever;
            0    9     2              looper  Landroid/os/Looper;
            0    9     3            cacheDir  Ljava/io/File;
            4    5     4        httpCacheDir  Ljava/io/File;
            7    8     4                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.io.IOException
    MethodParameters:
                    Name  Flags
      statementRetriever  
      looper              
      cacheDir            

  public void onDestroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.android.statementservice.DirectStatementService this
         0: .line 157
            aload 0 /* this */
            invokespecial android.app.Service.onDestroy:()V
         1: .line 158
            aload 0 /* this */
            getfield com.android.statementservice.DirectStatementService.mHttpResponseCache:Landroid/net/http/HttpResponseCache;
            astore 1 /* responseCache */
        start local 1 // android.net.http.HttpResponseCache responseCache
         2: .line 159
            aload 0 /* this */
            getfield com.android.statementservice.DirectStatementService.mHandler:Landroid/os/Handler;
            new com.android.statementservice.DirectStatementService$1
            dup
            aload 0 /* this */
            aload 1 /* responseCache */
            invokespecial com.android.statementservice.DirectStatementService$1.<init>:(Lcom/android/statementservice/DirectStatementService;Landroid/net/http/HttpResponseCache;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         3: .line 171
            aload 0 /* this */
            aconst_null
            putfield com.android.statementservice.DirectStatementService.mHttpResponseCache:Landroid/net/http/HttpResponseCache;
         4: .line 172
            return
        end local 1 // android.net.http.HttpResponseCache responseCache
        end local 0 // com.android.statementservice.DirectStatementService this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/android/statementservice/DirectStatementService;
            2    5     1  responseCache  Landroid/net/http/HttpResponseCache;

  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 // com.android.statementservice.DirectStatementService this
        start local 1 // android.content.Intent intent
         0: .line 176
            aconst_null
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // com.android.statementservice.DirectStatementService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/android/statementservice/DirectStatementService;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public int onStartCommand(android.content.Intent, int, int);
    descriptor: (Landroid/content/Intent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=4
        start local 0 // com.android.statementservice.DirectStatementService this
        start local 1 // android.content.Intent intent
        start local 2 // int flags
        start local 3 // int startId
         0: .line 181
            aload 0 /* this */
            aload 1 /* intent */
            iload 2 /* flags */
            iload 3 /* startId */
            invokespecial android.app.Service.onStartCommand:(Landroid/content/Intent;II)I
            pop
         1: .line 183
            aload 1 /* intent */
            ifnonnull 4
         2: .line 184
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            ldc "onStartCommand called with null intent"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 185
            iconst_1
            ireturn
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            ldc "com.android.statementservice.service.CHECK_ALL_ACTION"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
         5: .line 190
            aload 1 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 4 /* extras */
        start local 4 // android.os.Bundle extras
         6: .line 191
            aload 4 /* extras */
            ldc "com.android.statementservice.service.SOURCE_ASSET_DESCRIPTORS"
            invokevirtual android.os.Bundle.getStringArrayList:(Ljava/lang/String;)Ljava/util/ArrayList;
            astore 5 /* sources */
        start local 5 // java.util.List sources
         7: .line 192
            aload 4 /* extras */
            ldc "com.android.statementservice.service.TARGET_ASSET_DESCRIPTOR"
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* target */
        start local 6 // java.lang.String target
         8: .line 193
            aload 4 /* extras */
            ldc "com.android.statementservice.service.RELATION"
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* relation */
        start local 7 // java.lang.String relation
         9: .line 194
            aload 4 /* extras */
            ldc "com.android.statementservice.service.RESULT_RECEIVER"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.os.ResultReceiver
            astore 8 /* resultReceiver */
        start local 8 // android.os.ResultReceiver resultReceiver
        10: .line 196
            aload 8 /* resultReceiver */
            ifnonnull 13
        11: .line 197
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            ldc " Intent does not have extra com.android.statementservice.service.RESULT_RECEIVER"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 198
            iconst_1
            ireturn
        13: .line 200
      StackMap locals: com.android.statementservice.DirectStatementService android.content.Intent int int android.os.Bundle java.util.List java.lang.String java.lang.String android.os.ResultReceiver
      StackMap stack:
            aload 5 /* sources */
            ifnonnull 17
        14: .line 201
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            ldc " Intent does not have extra com.android.statementservice.service.SOURCE_ASSET_DESCRIPTORS"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 202
            aload 8 /* resultReceiver */
            iconst_1
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
        16: .line 203
            iconst_1
            ireturn
        17: .line 205
      StackMap locals:
      StackMap stack:
            aload 6 /* target */
            ifnonnull 21
        18: .line 206
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            ldc " Intent does not have extra com.android.statementservice.service.TARGET_ASSET_DESCRIPTOR"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        19: .line 207
            aload 8 /* resultReceiver */
            iconst_1
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
        20: .line 208
            iconst_1
            ireturn
        21: .line 210
      StackMap locals:
      StackMap stack:
            aload 7 /* relation */
            ifnonnull 25
        22: .line 211
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            ldc " Intent does not have extra com.android.statementservice.service.RELATION"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        23: .line 212
            aload 8 /* resultReceiver */
            iconst_1
            getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
            invokevirtual android.os.ResultReceiver.send:(ILandroid/os/Bundle;)V
        24: .line 213
            iconst_1
            ireturn
        25: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.statementservice.DirectStatementService.mHandler:Landroid/os/Handler;
            new com.android.statementservice.ExceptionLoggingFutureTask
            dup
        26: .line 217
            new com.android.statementservice.DirectStatementService$IsAssociatedCallable
            dup
            aload 0 /* this */
            aload 5 /* sources */
            aload 6 /* target */
            aload 7 /* relation */
            aload 8 /* resultReceiver */
            invokespecial com.android.statementservice.DirectStatementService$IsAssociatedCallable.<init>:(Lcom/android/statementservice/DirectStatementService;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Landroid/os/ResultReceiver;)V
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            invokespecial com.android.statementservice.ExceptionLoggingFutureTask.<init>:(Ljava/util/concurrent/Callable;Ljava/lang/String;)V
        27: .line 216
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 8 // android.os.ResultReceiver resultReceiver
        end local 7 // java.lang.String relation
        end local 6 // java.lang.String target
        end local 5 // java.util.List sources
        end local 4 // android.os.Bundle extras
        28: .line 218
            goto 30
        29: .line 219
      StackMap locals: com.android.statementservice.DirectStatementService android.content.Intent int int
      StackMap stack:
            getstatic com.android.statementservice.DirectStatementService.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "onStartCommand called with unsupported action: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        30: .line 221
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int startId
        end local 2 // int flags
        end local 1 // android.content.Intent intent
        end local 0 // com.android.statementservice.DirectStatementService this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lcom/android/statementservice/DirectStatementService;
            0   31     1          intent  Landroid/content/Intent;
            0   31     2           flags  I
            0   31     3         startId  I
            6   28     4          extras  Landroid/os/Bundle;
            7   28     5         sources  Ljava/util/List<Ljava/lang/String;>;
            8   28     6          target  Ljava/lang/String;
            9   28     7        relation  Ljava/lang/String;
           10   28     8  resultReceiver  Landroid/os/ResultReceiver;
    MethodParameters:
         Name  Flags
      intent   
      flags    
      startId  
}
SourceFile: "DirectStatementService.java"
NestMembers:
  com.android.statementservice.DirectStatementService$1  com.android.statementservice.DirectStatementService$IsAssociatedCallable
InnerClasses:
  com.android.statementservice.DirectStatementService$1
  private IsAssociatedCallable = com.android.statementservice.DirectStatementService$IsAssociatedCallable of com.android.statementservice.DirectStatementService