class com.android.defcontainer.DefaultContainerService$1 extends com.android.internal.app.IMediaContainerService$Stub
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.defcontainer.DefaultContainerService$1
super_class: com.android.internal.app.IMediaContainerService$Stub
{
final com.android.defcontainer.DefaultContainerService this$0;
descriptor: Lcom/android/defcontainer/DefaultContainerService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.android.defcontainer.DefaultContainerService);
descriptor: (Lcom/android/defcontainer/DefaultContainerService;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.android.defcontainer.DefaultContainerService$1.this$0:Lcom/android/defcontainer/DefaultContainerService;
aload 0
invokespecial com.android.internal.app.IMediaContainerService$Stub.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/defcontainer/DefaultContainerService$1;
MethodParameters:
Name Flags
this$0 final
public int copyPackage(java.lang.String, com.android.internal.os.IParcelFileDescriptorFactory);
descriptor: (Ljava/lang/String;Lcom/android/internal/os/IParcelFileDescriptorFactory;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
bipush -3
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: aload 4
iconst_0
invokestatic android.content.pm.PackageParser.parsePackageLite:(Ljava/io/File;I)Landroid/content/pm/PackageParser$PackageLite;
astore 3
5: aload 0
getfield com.android.defcontainer.DefaultContainerService$1.this$0:Lcom/android/defcontainer/DefaultContainerService;
aload 3
aload 2
invokevirtual com.android.defcontainer.DefaultContainerService.copyPackageInner:(Landroid/content/pm/PackageParser$PackageLite;Lcom/android/internal/os/IParcelFileDescriptorFactory;)I
6: ireturn
end local 4 7: StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String com.android.internal.os.IParcelFileDescriptorFactory android.content.pm.PackageParser$PackageLite
StackMap stack: java.lang.Exception
astore 4
start local 4 8: ldc "DefContainer"
new java.lang.StringBuilder
dup
ldc "Failed to copy package at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: bipush -4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/defcontainer/DefaultContainerService$1;
0 10 1 packagePath Ljava/lang/String;
0 10 2 target Lcom/android/internal/os/IParcelFileDescriptorFactory;
3 10 3 pkg Landroid/content/pm/PackageParser$PackageLite;
4 7 4 packageFile Ljava/io/File;
8 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 6 7 Class android.content.pm.PackageParser$PackageParserException
3 6 7 Class java.io.IOException
3 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
packagePath
target
public android.content.pm.PackageInfoLite getMinimalPackageInfo(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Landroid/content/pm/PackageInfoLite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.android.defcontainer.DefaultContainerService$1.this$0:Lcom/android/defcontainer/DefaultContainerService;
astore 4
start local 4 1: new android.content.pm.PackageInfoLite
dup
invokespecial android.content.pm.PackageInfoLite.<init>:()V
astore 5
start local 5 2: aload 1
ifnonnull 6
3: ldc "DefContainer"
new java.lang.StringBuilder
dup
ldc "Invalid package file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aload 5
bipush -2
putfield android.content.pm.PackageInfoLite.recommendedInstallLocation:I
5: aload 5
areturn
6: StackMap locals: android.content.Context android.content.pm.PackageInfoLite
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 7: aload 6
iconst_0
invokestatic android.content.pm.PackageParser.parsePackageLite:(Ljava/io/File;I)Landroid/content/pm/PackageParser$PackageLite;
astore 7
start local 7 8: aload 7
aload 3
invokestatic com.android.internal.content.PackageHelper.calculateInstalledSize:(Landroid/content/pm/PackageParser$PackageLite;Ljava/lang/String;)J
lstore 8
start local 8 9: goto 17
end local 8 end local 7 StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String int java.lang.String android.content.Context android.content.pm.PackageInfoLite java.io.File
StackMap stack: java.lang.Exception
10: astore 10
start local 10 11: ldc "DefContainer"
new java.lang.StringBuilder
dup
ldc "Failed to parse package at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: aload 6
invokevirtual java.io.File.exists:()Z
ifne 15
13: aload 5
bipush -6
putfield android.content.pm.PackageInfoLite.recommendedInstallLocation:I
14: goto 16
15: StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String int java.lang.String android.content.Context android.content.pm.PackageInfoLite java.io.File top top top java.lang.Exception
StackMap stack:
aload 5
bipush -2
putfield android.content.pm.PackageInfoLite.recommendedInstallLocation:I
16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 10 start local 7 start local 8 17: StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String int java.lang.String android.content.Context android.content.pm.PackageInfoLite java.io.File android.content.pm.PackageParser$PackageLite long
StackMap stack:
invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 11
start local 11 18: aload 4
19: aload 7
getfield android.content.pm.PackageParser$PackageLite.packageName:Ljava/lang/String;
aload 7
getfield android.content.pm.PackageParser$PackageLite.installLocation:I
lload 8
iload 2
20: invokestatic com.android.internal.content.PackageHelper.resolveInstallLocation:(Landroid/content/Context;Ljava/lang/String;IJI)I
istore 10
start local 10 21: goto 25
end local 10 StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String int java.lang.String android.content.Context android.content.pm.PackageInfoLite java.io.File android.content.pm.PackageParser$PackageLite long top long
StackMap stack: java.lang.Throwable
22: astore 13
23: lload 11
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
24: aload 13
athrow
start local 10 25: StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String int java.lang.String android.content.Context android.content.pm.PackageInfoLite java.io.File android.content.pm.PackageParser$PackageLite long int long
StackMap stack:
lload 11
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
26: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.packageName:Ljava/lang/String;
putfield android.content.pm.PackageInfoLite.packageName:Ljava/lang/String;
27: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.splitNames:[Ljava/lang/String;
putfield android.content.pm.PackageInfoLite.splitNames:[Ljava/lang/String;
28: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.versionCode:I
putfield android.content.pm.PackageInfoLite.versionCode:I
29: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.versionCodeMajor:I
putfield android.content.pm.PackageInfoLite.versionCodeMajor:I
30: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.baseRevisionCode:I
putfield android.content.pm.PackageInfoLite.baseRevisionCode:I
31: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.splitRevisionCodes:[I
putfield android.content.pm.PackageInfoLite.splitRevisionCodes:[I
32: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.installLocation:I
putfield android.content.pm.PackageInfoLite.installLocation:I
33: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.verifiers:[Landroid/content/pm/VerifierInfo;
putfield android.content.pm.PackageInfoLite.verifiers:[Landroid/content/pm/VerifierInfo;
34: aload 5
iload 10
putfield android.content.pm.PackageInfoLite.recommendedInstallLocation:I
35: aload 5
aload 7
getfield android.content.pm.PackageParser$PackageLite.multiArch:Z
putfield android.content.pm.PackageInfoLite.multiArch:Z
36: aload 5
areturn
end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/android/defcontainer/DefaultContainerService$1;
0 37 1 packagePath Ljava/lang/String;
0 37 2 flags I
0 37 3 abiOverride Ljava/lang/String;
1 37 4 context Landroid/content/Context;
2 37 5 ret Landroid/content/pm/PackageInfoLite;
7 37 6 packageFile Ljava/io/File;
8 10 7 pkg Landroid/content/pm/PackageParser$PackageLite;
17 37 7 pkg Landroid/content/pm/PackageParser$PackageLite;
9 10 8 sizeBytes J
17 37 8 sizeBytes J
11 17 10 e Ljava/lang/Exception;
21 22 10 recommendedInstallLocation I
25 37 10 recommendedInstallLocation I
18 37 11 token J
Exception table:
from to target type
7 9 10 Class android.content.pm.PackageParser$PackageParserException
7 9 10 Class java.io.IOException
18 22 22 any
MethodParameters:
Name Flags
packagePath
flags
abiOverride
public android.content.res.ObbInfo getObbInfo(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/content/res/ObbInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.content.res.ObbScanner.getObbInfo:(Ljava/lang/String;)Landroid/content/res/ObbInfo;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: ldc "DefContainer"
new java.lang.StringBuilder
dup
ldc "Couldn't get OBB info for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/defcontainer/DefaultContainerService$1;
0 5 1 filename Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
filename
public void clearDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: bipush 10
invokestatic android.os.Process.setThreadPriority:(I)V
1: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 4
aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 4
3: aload 0
getfield com.android.defcontainer.DefaultContainerService$1.this$0:Lcom/android/defcontainer/DefaultContainerService;
aload 2
invokevirtual com.android.defcontainer.DefaultContainerService.eraseFiles:(Ljava/io/File;)V
4: StackMap locals: java.io.File
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/defcontainer/DefaultContainerService$1;
0 5 1 path Ljava/lang/String;
2 5 2 directory Ljava/io/File;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
path
public long calculateInstalledSize(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
iconst_0
invokestatic android.content.pm.PackageParser.parsePackageLite:(Ljava/io/File;I)Landroid/content/pm/PackageParser$PackageLite;
astore 4
start local 4 2: aload 4
aload 2
invokestatic com.android.internal.content.PackageHelper.calculateInstalledSize:(Landroid/content/pm/PackageParser$PackageLite;Ljava/lang/String;)J
3: lreturn
end local 4 4: StackMap locals: com.android.defcontainer.DefaultContainerService$1 java.lang.String java.lang.String java.io.File
StackMap stack: java.lang.Exception
astore 5
start local 5 5: ldc "DefContainer"
new java.lang.StringBuilder
dup
ldc "Failed to calculate installed size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: ldc 9223372036854775807
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/defcontainer/DefaultContainerService$1;
0 7 1 packagePath Ljava/lang/String;
0 7 2 abiOverride Ljava/lang/String;
1 7 3 packageFile Ljava/io/File;
2 4 4 pkg Landroid/content/pm/PackageParser$PackageLite;
5 7 5 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class android.content.pm.PackageParser$PackageParserException
1 3 4 Class java.io.IOException
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
packagePath
abiOverride
}
SourceFile: "DefaultContainerService.java"
EnclosingMethod: com.android.defcontainer.DefaultContainerService
NestHost: com.android.defcontainer.DefaultContainerService
InnerClasses:
public PackageLite = android.content.pm.PackageParser$PackageLite of android.content.pm.PackageParser
public PackageParserException = android.content.pm.PackageParser$PackageParserException of android.content.pm.PackageParser
com.android.defcontainer.DefaultContainerService$1
public abstract Stub = com.android.internal.app.IMediaContainerService$Stub of com.android.internal.app.IMediaContainerService