public class android.provider.FontsContract
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.provider.FontsContract
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "FontsContract"
private static final java.lang.Object sLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static android.os.Handler sHandler;
descriptor: Landroid/os/Handler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
private static android.os.HandlerThread sThread;
descriptor: Landroid/os/HandlerThread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
private static java.util.Set<java.lang.String> sInQueueSet;
descriptor: Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Set<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sLock")
private static volatile android.content.Context sContext;
descriptor: Landroid/content/Context;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static final android.util.LruCache<java.lang.String, android.graphics.Typeface> sTypefaceCache;
descriptor: Landroid/util/LruCache;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/LruCache<Ljava/lang/String;Landroid/graphics/Typeface;>;
private static final int THREAD_RENEWAL_THRESHOLD_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10000
private static final long SYNC_FONT_FETCH_TIMEOUT_MS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500
private static final java.lang.Runnable sReplaceDispatcherThreadRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<byte[]> sByteArrayComparator;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<[B>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.provider.FontsContract.sLock:Ljava/lang/Object;
1: new android.util.LruCache
dup
bipush 16
invokespecial android.util.LruCache.<init>:(I)V
putstatic android.provider.FontsContract.sTypefaceCache:Landroid/util/LruCache;
2: new android.provider.FontsContract$1
dup
invokespecial android.provider.FontsContract$1.<init>:()V
putstatic android.provider.FontsContract.sReplaceDispatcherThreadRunnable:Ljava/lang/Runnable;
3: invokedynamic compare()Ljava/util/Comparator;
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:
(Ljava/lang/Object;Ljava/lang/Object;)I
android/provider/FontsContract.lambda$0([B[B)I (6)
([B[B)I
putstatic android.provider.FontsContract.sByteArrayComparator:Ljava/util/Comparator;
4: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/provider/FontsContract;
public static void setApplicationContextForResources(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
putstatic android.provider.FontsContract.sContext:Landroid/content/Context;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public static android.graphics.Typeface getFontSync(android.provider.FontRequest);
descriptor: (Landroid/provider/FontRequest;)Landroid/graphics/Typeface;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, args_size=1
start local 0 0: aload 0
invokevirtual android.provider.FontRequest.getIdentifier:()Ljava/lang/String;
astore 1
start local 1 1: getstatic android.provider.FontsContract.sTypefaceCache:Landroid/util/LruCache;
aload 1
invokevirtual android.util.LruCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Typeface
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: java.lang.String android.graphics.Typeface
StackMap stack:
getstatic android.provider.FontsContract.sLock:Ljava/lang/Object;
dup
astore 3
monitorenter
5: getstatic android.provider.FontsContract.sHandler:Landroid/os/Handler;
ifnonnull 9
6: new android.os.HandlerThread
dup
ldc "fonts"
bipush 10
invokespecial android.os.HandlerThread.<init>:(Ljava/lang/String;I)V
putstatic android.provider.FontsContract.sThread:Landroid/os/HandlerThread;
7: getstatic android.provider.FontsContract.sThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.start:()V
8: new android.os.Handler
dup
getstatic android.provider.FontsContract.sThread:Landroid/os/HandlerThread;
invokevirtual android.os.HandlerThread.getLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putstatic android.provider.FontsContract.sHandler:Landroid/os/Handler;
9: StackMap locals: java.lang.Object
StackMap stack:
new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
astore 4
start local 4 10: aload 4
invokeinterface java.util.concurrent.locks.Lock.newCondition:()Ljava/util/concurrent/locks/Condition;
astore 5
start local 5 11: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 6
start local 6 12: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_1
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 7
start local 7 13: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 8
start local 8 14: getstatic android.provider.FontsContract.sHandler:Landroid/os/Handler;
aload 0
aload 1
aload 6
aload 4
aload 8
aload 7
aload 5
invokedynamic run(Landroid/provider/FontRequest;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/locks/Lock;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/locks/Condition;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$1(Landroid/provider/FontRequest;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/locks/Lock;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/locks/Condition;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
15: getstatic android.provider.FontsContract.sHandler:Landroid/os/Handler;
getstatic android.provider.FontsContract.sReplaceDispatcherThreadRunnable:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
16: getstatic android.provider.FontsContract.sHandler:Landroid/os/Handler;
getstatic android.provider.FontsContract.sReplaceDispatcherThreadRunnable:Ljava/lang/Runnable;
ldc 10000
invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
pop
17: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
ldc 500
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 9
start local 9 18: aload 4
invokeinterface java.util.concurrent.locks.Lock.lock:()V
19: aload 7
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 24
20: aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast android.graphics.Typeface
astore 12
21: aload 4
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
22: aload 3
monitorexit
23: aload 12
areturn
24: StackMap locals: android.provider.FontRequest java.lang.String android.graphics.Typeface java.lang.Object java.util.concurrent.locks.Lock java.util.concurrent.locks.Condition java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicBoolean long
StackMap stack:
aload 5
lload 9
invokeinterface java.util.concurrent.locks.Condition.awaitNanos:(J)J
lstore 9
25: goto 27
StackMap locals:
StackMap stack: java.lang.InterruptedException
26: pop
27: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 32
28: aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast android.graphics.Typeface
astore 12
29: aload 4
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
30: aload 3
monitorexit
31: aload 12
areturn
32: StackMap locals:
StackMap stack:
lload 9
lconst_0
lcmp
ifgt 24
33: aload 8
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
34: ldc "FontsContract"
new java.lang.StringBuilder
dup
ldc "Remote font fetch timed out: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 0
invokevirtual android.provider.FontRequest.getProviderAuthority:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.provider.FontRequest.getQuery:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
37: aload 4
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
aload 3
monitorexit
38: aconst_null
areturn
39: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
40: aload 4
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
41: aload 11
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 42: StackMap locals: android.provider.FontRequest java.lang.String android.graphics.Typeface java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
43: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 request Landroid/provider/FontRequest;
1 44 1 id Ljava/lang/String;
2 44 2 cachedTypeface Landroid/graphics/Typeface;
10 42 4 lock Ljava/util/concurrent/locks/Lock;
11 42 5 cond Ljava/util/concurrent/locks/Condition;
12 42 6 holder Ljava/util/concurrent/atomic/AtomicReference<Landroid/graphics/Typeface;>;
13 42 7 waiting Ljava/util/concurrent/atomic/AtomicBoolean;
14 42 8 timeout Ljava/util/concurrent/atomic/AtomicBoolean;
18 42 9 remaining J
Exception table:
from to target type
24 25 26 Class java.lang.InterruptedException
19 21 39 any
24 29 39 any
32 37 39 any
5 23 42 any
24 31 42 any
32 38 42 any
39 43 42 any
MethodParameters:
Name Flags
request
public static void requestFonts(android.content.Context, android.provider.FontRequest, android.os.Handler, android.os.CancellationSignal, android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/content/Context;Landroid/provider/FontRequest;Landroid/os/Handler;Landroid/os/CancellationSignal;Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
astore 5
start local 5 1: getstatic android.provider.FontsContract.sTypefaceCache:Landroid/util/LruCache;
aload 1
invokevirtual android.provider.FontRequest.getIdentifier:()Ljava/lang/String;
invokevirtual android.util.LruCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Typeface
astore 6
start local 6 2: aload 6
ifnull 5
3: aload 5
aload 4
aload 6
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$2(Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
4: return
5: StackMap locals: android.os.Handler android.graphics.Typeface
StackMap stack:
aload 2
aload 0
aload 3
aload 1
aload 5
aload 4
invokedynamic run(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;Landroid/os/Handler;Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$3(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;Landroid/os/Handler;Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
6: return
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 7 0 context Landroid/content/Context;
0 7 1 request Landroid/provider/FontRequest;
0 7 2 handler Landroid/os/Handler;
0 7 3 cancellationSignal Landroid/os/CancellationSignal;
0 7 4 callback Landroid/provider/FontsContract$FontRequestCallback;
1 7 5 callerThreadHandler Landroid/os/Handler;
2 7 6 cachedTypeface Landroid/graphics/Typeface;
MethodParameters:
Name Flags
context
request
handler
cancellationSignal
callback
public static android.provider.FontsContract$FontFamilyResult fetchFonts(android.content.Context, android.os.CancellationSignal, android.provider.FontRequest);
descriptor: (Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;)Landroid/provider/FontsContract$FontFamilyResult;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.content.Context.isRestricted:()Z
ifeq 2
1: new android.provider.FontsContract$FontFamilyResult
dup
iconst_3
aconst_null
invokespecial android.provider.FontsContract$FontFamilyResult.<init>:(I[Landroid/provider/FontsContract$FontInfo;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 2
invokestatic android.provider.FontsContract.getProvider:(Landroid/content/pm/PackageManager;Landroid/provider/FontRequest;)Landroid/content/pm/ProviderInfo;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new android.provider.FontsContract$FontFamilyResult
dup
iconst_1
aconst_null
invokespecial android.provider.FontsContract$FontFamilyResult.<init>:(I[Landroid/provider/FontsContract$FontInfo;)V
areturn
5: StackMap locals: android.content.pm.ProviderInfo
StackMap stack:
aload 0
aload 2
aload 3
getfield android.content.pm.ProviderInfo.authority:Ljava/lang/String;
aload 1
6: invokestatic android.provider.FontsContract.getFontFromProvider:(Landroid/content/Context;Landroid/provider/FontRequest;Ljava/lang/String;Landroid/os/CancellationSignal;)[Landroid/provider/FontsContract$FontInfo;
astore 4
start local 4 7: new android.provider.FontsContract$FontFamilyResult
dup
iconst_0
aload 4
invokespecial android.provider.FontsContract$FontFamilyResult.<init>:(I[Landroid/provider/FontsContract$FontInfo;)V
8: areturn
end local 4 9: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
10: new android.provider.FontsContract$FontFamilyResult
dup
iconst_2
aconst_null
invokespecial android.provider.FontsContract$FontFamilyResult.<init>:(I[Landroid/provider/FontsContract$FontInfo;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 context Landroid/content/Context;
0 11 1 cancellationSignal Landroid/os/CancellationSignal;
0 11 2 request Landroid/provider/FontRequest;
3 11 3 providerInfo Landroid/content/pm/ProviderInfo;
7 9 4 fonts [Landroid/provider/FontsContract$FontInfo;
Exception table:
from to target type
5 8 9 Class java.lang.IllegalArgumentException
Exceptions:
throws android.content.pm.PackageManager$NameNotFoundException
MethodParameters:
Name Flags
context
cancellationSignal
request
public static android.graphics.Typeface buildTypeface(android.content.Context, android.os.CancellationSignal, android.provider.FontsContract$FontInfo[]);
descriptor: (Landroid/content/Context;Landroid/os/CancellationSignal;[Landroid/provider/FontsContract$FontInfo;)Landroid/graphics/Typeface;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.content.Context.isRestricted:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokestatic android.provider.FontsContract.prepareFontData:(Landroid/content/Context;[Landroid/provider/FontsContract$FontInfo;Landroid/os/CancellationSignal;)Ljava/util/Map;
3: astore 3
start local 3 4: aload 3
invokeinterface java.util.Map.isEmpty:()Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals: java.util.Map
StackMap stack:
new android.graphics.Typeface$Builder
dup
aload 2
aload 3
invokespecial android.graphics.Typeface$Builder.<init>:([Landroid/provider/FontsContract$FontInfo;Ljava/util/Map;)V
invokevirtual android.graphics.Typeface$Builder.build:()Landroid/graphics/Typeface;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 context Landroid/content/Context;
0 7 1 cancellationSignal Landroid/os/CancellationSignal;
0 7 2 fonts [Landroid/provider/FontsContract$FontInfo;
4 7 3 uriBuffer Ljava/util/Map<Landroid/net/Uri;Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
context
cancellationSignal
fonts
private static java.util.Map<android.net.Uri, java.nio.ByteBuffer> prepareFontData(android.content.Context, android.provider.FontsContract$FontInfo[], android.os.CancellationSignal);
descriptor: (Landroid/content/Context;[Landroid/provider/FontsContract$FontInfo;Landroid/os/CancellationSignal;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=20, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 4
start local 4 2: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 36
StackMap locals: android.content.Context android.provider.FontsContract$FontInfo[] android.os.CancellationSignal java.util.HashMap android.content.ContentResolver top int int android.provider.FontsContract$FontInfo[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 5
invokevirtual android.provider.FontsContract$FontInfo.getResultCode:()I
ifeq 6
5: goto 35
6: StackMap locals: android.content.Context android.provider.FontsContract$FontInfo[] android.os.CancellationSignal java.util.HashMap android.content.ContentResolver android.provider.FontsContract$FontInfo int int android.provider.FontsContract$FontInfo[]
StackMap stack:
aload 5
invokevirtual android.provider.FontsContract$FontInfo.getUri:()Landroid/net/Uri;
astore 9
start local 9 7: aload 3
aload 9
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 9
8: goto 35
9: StackMap locals: android.net.Uri
StackMap stack:
aconst_null
astore 10
start local 10 10: aconst_null
astore 11
aconst_null
astore 12
11: aload 4
aload 9
ldc "r"
aload 2
invokevirtual android.content.ContentResolver.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
12: astore 13
start local 13 13: aload 13
ifnull 27
14: aconst_null
astore 14
aconst_null
astore 15
15: new java.io.FileInputStream
dup
aload 13
invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
invokespecial java.io.FileInputStream.<init>:(Ljava/io/FileDescriptor;)V
16: astore 16
start local 16 17: aload 16
invokevirtual java.io.FileInputStream.getChannel:()Ljava/nio/channels/FileChannel;
astore 17
start local 17 18: aload 17
invokevirtual java.nio.channels.FileChannel.size:()J
lstore 18
start local 18 19: aload 17
getstatic java.nio.channels.FileChannel$MapMode.READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
lconst_0
lload 18
invokevirtual java.nio.channels.FileChannel.map:(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
astore 10
end local 18 end local 17 20: aload 16
ifnull 27
aload 16
invokevirtual java.io.FileInputStream.close:()V
goto 27
StackMap locals: android.content.Context android.provider.FontsContract$FontInfo[] android.os.CancellationSignal java.util.HashMap android.content.ContentResolver android.provider.FontsContract$FontInfo int int android.provider.FontsContract$FontInfo[] android.net.Uri java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable android.os.ParcelFileDescriptor java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
21: astore 14
aload 16
ifnull 22
aload 16
invokevirtual java.io.FileInputStream.close:()V
end local 16 StackMap locals:
StackMap stack:
22: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 15
aload 14
ifnonnull 24
aload 15
astore 14
goto 25
StackMap locals:
StackMap stack:
24: aload 14
aload 15
if_acmpeq 25
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 14
athrow
StackMap locals: android.content.Context android.provider.FontsContract$FontInfo[] android.os.CancellationSignal java.util.HashMap android.content.ContentResolver android.provider.FontsContract$FontInfo int int android.provider.FontsContract$FontInfo[] android.net.Uri java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable android.os.ParcelFileDescriptor
StackMap stack: java.io.IOException
26: pop
27: StackMap locals:
StackMap stack:
aload 13
ifnull 34
aload 13
invokevirtual android.os.ParcelFileDescriptor.close:()V
goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 11
aload 13
ifnull 29
aload 13
invokevirtual android.os.ParcelFileDescriptor.close:()V
end local 13 StackMap locals:
StackMap stack:
29: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 12
aload 11
ifnonnull 31
aload 12
astore 11
goto 32
StackMap locals:
StackMap stack:
31: aload 11
aload 12
if_acmpeq 32
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 11
athrow
StackMap locals: android.content.Context android.provider.FontsContract$FontInfo[] android.os.CancellationSignal java.util.HashMap android.content.ContentResolver android.provider.FontsContract$FontInfo int int android.provider.FontsContract$FontInfo[] android.net.Uri java.nio.ByteBuffer
StackMap stack: java.io.IOException
33: pop
34: StackMap locals:
StackMap stack:
aload 3
aload 9
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 5 35: StackMap locals: android.content.Context android.provider.FontsContract$FontInfo[] android.os.CancellationSignal java.util.HashMap android.content.ContentResolver top int int android.provider.FontsContract$FontInfo[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
iload 7
if_icmplt 3
37: aload 3
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 context Landroid/content/Context;
0 38 1 fonts [Landroid/provider/FontsContract$FontInfo;
0 38 2 cancellationSignal Landroid/os/CancellationSignal;
1 38 3 out Ljava/util/HashMap<Landroid/net/Uri;Ljava/nio/ByteBuffer;>;
2 38 4 resolver Landroid/content/ContentResolver;
4 35 5 font Landroid/provider/FontsContract$FontInfo;
7 35 9 uri Landroid/net/Uri;
10 35 10 buffer Ljava/nio/ByteBuffer;
13 29 13 pfd Landroid/os/ParcelFileDescriptor;
17 22 16 fis Ljava/io/FileInputStream;
18 20 17 fileChannel Ljava/nio/channels/FileChannel;
19 20 18 size J
Exception table:
from to target type
17 20 21 any
15 23 23 any
14 26 26 Class java.io.IOException
13 27 28 any
11 30 30 any
10 33 33 Class java.io.IOException
Signature: (Landroid/content/Context;[Landroid/provider/FontsContract$FontInfo;Landroid/os/CancellationSignal;)Ljava/util/Map<Landroid/net/Uri;Ljava/nio/ByteBuffer;>;
MethodParameters:
Name Flags
context
fonts
cancellationSignal
public static android.content.pm.ProviderInfo getProvider(android.content.pm.PackageManager, android.provider.FontRequest);
descriptor: (Landroid/content/pm/PackageManager;Landroid/provider/FontRequest;)Landroid/content/pm/ProviderInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.provider.FontRequest.getProviderAuthority:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
iconst_0
invokevirtual android.content.pm.PackageManager.resolveContentProvider:(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new android.content.pm.PackageManager$NameNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "No package found for authority: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.String android.content.pm.ProviderInfo
StackMap stack:
aload 3
getfield android.content.pm.ProviderInfo.packageName:Ljava/lang/String;
aload 1
invokevirtual android.provider.FontRequest.getProviderPackage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
5: new android.content.pm.PackageManager$NameNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Found content provider "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ", but package was not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual android.provider.FontRequest.getProviderPackage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 3
getfield android.content.pm.ProviderInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
invokevirtual android.content.pm.ApplicationInfo.isSystemApp:()Z
ifeq 10
9: aload 3
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield android.content.pm.ProviderInfo.packageName:Ljava/lang/String;
11: bipush 64
12: invokevirtual android.content.pm.PackageManager.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
astore 5
start local 5 13: aload 5
getfield android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature;
invokestatic android.provider.FontsContract.convertToByteArrayList:([Landroid/content/pm/Signature;)Ljava/util/List;
astore 4
start local 4 14: aload 4
getstatic android.provider.FontsContract.sByteArrayComparator:Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
15: aload 1
invokevirtual android.provider.FontRequest.getCertificates:()Ljava/util/List;
astore 6
start local 6 16: iconst_0
istore 7
start local 7 17: goto 23
18: StackMap locals: android.content.pm.PackageManager android.provider.FontRequest java.lang.String android.content.pm.ProviderInfo java.util.List android.content.pm.PackageInfo java.util.List int
StackMap stack:
new java.util.ArrayList
dup
aload 6
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Collection
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8
start local 8 19: aload 8
getstatic android.provider.FontsContract.sByteArrayComparator:Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
20: aload 4
aload 8
invokestatic android.provider.FontsContract.equalsByteArrayList:(Ljava/util/List;Ljava/util/List;)Z
ifeq 22
21: aload 3
areturn
end local 8 22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 18
end local 7 24: aconst_null
areturn
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 25 0 packageManager Landroid/content/pm/PackageManager;
0 25 1 request Landroid/provider/FontRequest;
1 25 2 providerAuthority Ljava/lang/String;
2 25 3 info Landroid/content/pm/ProviderInfo;
14 25 4 signatures Ljava/util/List<[B>;
13 25 5 packageInfo Landroid/content/pm/PackageInfo;
16 25 6 requestCertificatesList Ljava/util/List<Ljava/util/List<[B>;>;
17 24 7 i I
19 22 8 requestSignatures Ljava/util/List<[B>;
Exceptions:
throws android.content.pm.PackageManager$NameNotFoundException
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
packageManager
request
private static boolean equalsByteArrayList(java.util.List<byte[]>, java.util.List<byte[]>);
descriptor: (Ljava/util/List;Ljava/util/List;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
aload 1
invokeinterface java.util.List.size:()I
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 signatures Ljava/util/List<[B>;
0 9 1 requestSignatures Ljava/util/List<[B>;
3 8 2 i I
Signature: (Ljava/util/List<[B>;Ljava/util/List<[B>;)Z
MethodParameters:
Name Flags
signatures
requestSignatures
private static java.util.List<byte[]> convertToByteArrayList(android.content.pm.Signature[]);
descriptor: ([Landroid/content/pm/Signature;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.util.List int
StackMap stack:
aload 1
aload 0
iload 2
aaload
invokevirtual android.content.pm.Signature.toByteArray:()[B
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signatures [Landroid/content/pm/Signature;
1 7 1 shas Ljava/util/List<[B>;
2 6 2 i I
Signature: ([Landroid/content/pm/Signature;)Ljava/util/List<[B>;
MethodParameters:
Name Flags
signatures
public static android.provider.FontsContract$FontInfo[] getFontFromProvider(android.content.Context, android.provider.FontRequest, java.lang.String, android.os.CancellationSignal);
descriptor: (Landroid/content/Context;Landroid/provider/FontRequest;Ljava/lang/String;Landroid/os/CancellationSignal;)[Landroid/provider/FontsContract$FontInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: aload 2
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
3: invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
4: astore 5
start local 5 5: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
6: aload 2
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
7: ldc "file"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
8: invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
9: astore 6
start local 6 10: aconst_null
astore 7
aconst_null
astore 8
11: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 5
bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "_id"
aastore
dup
iconst_1
12: ldc "file_id"
aastore
dup
iconst_2
ldc "font_ttc_index"
aastore
dup
iconst_3
ldc "font_variation_settings"
aastore
dup
iconst_4
13: ldc "font_weight"
aastore
dup
iconst_5
ldc "font_italic"
aastore
dup
bipush 6
ldc "result_code"
aastore
14: ldc "query = ?"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual android.provider.FontRequest.getQuery:()Ljava/lang/String;
aastore
aconst_null
aload 3
15: invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
astore 9
start local 9 16: aload 9
ifnull 56
aload 9
invokeinterface android.database.Cursor.getCount:()I
ifle 56
17: aload 9
ldc "result_code"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 10
start local 10 18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
19: aload 9
ldc "_id"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
istore 11
start local 11 20: aload 9
ldc "file_id"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 12
start local 12 21: aload 9
ldc "font_ttc_index"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 13
start local 13 22: aload 9
ldc "font_variation_settings"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 14
start local 14 23: aload 9
ldc "font_weight"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 15
start local 15 24: aload 9
ldc "font_italic"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 16
start local 16 25: goto 55
26: StackMap locals: android.content.Context android.provider.FontRequest java.lang.String android.os.CancellationSignal java.util.ArrayList android.net.Uri android.net.Uri java.lang.Throwable java.lang.Throwable android.database.Cursor int int int int int int int
StackMap stack:
iload 10
iconst_m1
if_icmpeq 28
27: aload 9
iload 10
invokeinterface android.database.Cursor.getInt:(I)I
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
29: StackMap locals:
StackMap stack: int
istore 17
start local 17 30: iload 13
iconst_m1
if_icmpeq 32
31: aload 9
iload 13
invokeinterface android.database.Cursor.getInt:(I)I
goto 33
StackMap locals: int
StackMap stack:
32: iconst_0
33: StackMap locals:
StackMap stack: int
istore 18
start local 18 34: iload 14
iconst_m1
if_icmpeq 36
35: aload 9
iload 14
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
goto 37
StackMap locals: int
StackMap stack:
36: aconst_null
37: StackMap locals:
StackMap stack: java.lang.String
astore 19
start local 19 38: iload 12
iconst_m1
if_icmpne 42
39: aload 9
iload 11
invokeinterface android.database.Cursor.getLong:(I)J
lstore 21
start local 21 40: aload 5
lload 21
invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
astore 20
end local 21 start local 20 41: goto 44
end local 20 42: StackMap locals: java.lang.String
StackMap stack:
aload 9
iload 12
invokeinterface android.database.Cursor.getLong:(I)J
lstore 21
start local 21 43: aload 6
lload 21
invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
astore 20
end local 21 start local 20 44: StackMap locals: android.net.Uri
StackMap stack:
iload 15
iconst_m1
if_icmpeq 50
iload 16
iconst_m1
if_icmpeq 50
45: aload 9
iload 15
invokeinterface android.database.Cursor.getInt:(I)I
istore 21
start local 21 46: aload 9
iload 16
invokeinterface android.database.Cursor.getInt:(I)I
iconst_1
if_icmpne 47
iconst_1
goto 48
StackMap locals: int
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 22
start local 22 49: goto 52
end local 22 end local 21 50: StackMap locals:
StackMap stack:
sipush 400
istore 21
start local 21 51: iconst_0
istore 22
start local 22 52: StackMap locals: int int
StackMap stack:
aload 19
invokestatic android.graphics.fonts.FontVariationAxis.fromFontVariationSettings:(Ljava/lang/String;)[Landroid/graphics/fonts/FontVariationAxis;
53: astore 23
start local 23 54: aload 4
new android.provider.FontsContract$FontInfo
dup
aload 20
iload 18
aload 23
iload 21
iload 22
iload 17
invokespecial android.provider.FontsContract$FontInfo.<init>:(Landroid/net/Uri;I[Landroid/graphics/fonts/FontVariationAxis;IZI)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 55: StackMap locals: android.content.Context android.provider.FontRequest java.lang.String android.os.CancellationSignal java.util.ArrayList android.net.Uri android.net.Uri java.lang.Throwable java.lang.Throwable android.database.Cursor int int int int int int int
StackMap stack:
aload 9
invokeinterface android.database.Cursor.moveToNext:()Z
ifne 26
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 56: StackMap locals: android.content.Context android.provider.FontRequest java.lang.String android.os.CancellationSignal java.util.ArrayList android.net.Uri android.net.Uri java.lang.Throwable java.lang.Throwable android.database.Cursor
StackMap stack:
aload 9
ifnull 62
aload 9
invokeinterface android.database.Cursor.close:()V
goto 62
StackMap locals:
StackMap stack: java.lang.Throwable
57: astore 7
aload 9
ifnull 58
aload 9
invokeinterface android.database.Cursor.close:()V
end local 9 StackMap locals:
StackMap stack:
58: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 8
aload 7
ifnonnull 60
aload 8
astore 7
goto 61
StackMap locals:
StackMap stack:
60: aload 7
aload 8
if_acmpeq 61
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
61: aload 7
athrow
62: StackMap locals:
StackMap stack:
aload 4
iconst_0
anewarray android.provider.FontsContract$FontInfo
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.provider.FontsContract$FontInfo[]
areturn
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 63 0 context Landroid/content/Context;
0 63 1 request Landroid/provider/FontRequest;
0 63 2 authority Ljava/lang/String;
0 63 3 cancellationSignal Landroid/os/CancellationSignal;
1 63 4 result Ljava/util/ArrayList<Landroid/provider/FontsContract$FontInfo;>;
5 63 5 uri Landroid/net/Uri;
10 63 6 fileBaseUri Landroid/net/Uri;
16 58 9 cursor Landroid/database/Cursor;
18 56 10 resultCodeColumnIndex I
20 56 11 idColumnIndex I
21 56 12 fileIdColumnIndex I
22 56 13 ttcIndexColumnIndex I
23 56 14 vsColumnIndex I
24 56 15 weightColumnIndex I
25 56 16 italicColumnIndex I
30 55 17 resultCode I
34 55 18 ttcIndex I
38 55 19 variationSettings Ljava/lang/String;
41 42 20 fileUri Landroid/net/Uri;
44 55 20 fileUri Landroid/net/Uri;
40 41 21 id J
43 44 21 id J
46 50 21 weight I
51 55 21 weight I
49 50 22 italic Z
52 55 22 italic Z
54 55 23 axes [Landroid/graphics/fonts/FontVariationAxis;
Exception table:
from to target type
16 56 57 any
11 59 59 any
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
context
request
authority
cancellationSignal
private static int lambda$0(byte[], byte[]);
descriptor: ([B[B)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
arraylength
aload 1
arraylength
if_icmpeq 2
1: aload 0
arraylength
aload 1
arraylength
isub
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
baload
aload 1
iload 2
baload
if_icmpeq 6
5: aload 0
iload 2
baload
aload 1
iload 2
baload
isub
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 l [B
0 9 1 r [B
3 8 2 i I
private static void lambda$1(android.provider.FontRequest, java.lang.String, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.locks.Lock, java.util.concurrent.atomic.AtomicBoolean, java.util.concurrent.atomic.AtomicBoolean, java.util.concurrent.locks.Condition);
descriptor: (Landroid/provider/FontRequest;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/locks/Lock;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/concurrent/locks/Condition;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=9, args_size=7
0: getstatic android.provider.FontsContract.sContext:Landroid/content/Context;
aconst_null
aload 0
invokestatic android.provider.FontsContract.fetchFonts:(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;)Landroid/provider/FontsContract$FontFamilyResult;
astore 7
start local 7 1: aload 7
invokevirtual android.provider.FontsContract$FontFamilyResult.getStatusCode:()I
ifne 8
2: getstatic android.provider.FontsContract.sContext:Landroid/content/Context;
aconst_null
aload 7
invokevirtual android.provider.FontsContract$FontFamilyResult.getFonts:()[Landroid/provider/FontsContract$FontInfo;
invokestatic android.provider.FontsContract.buildTypeface:(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroid/provider/FontsContract$FontInfo;)Landroid/graphics/Typeface;
astore 8
start local 8 3: aload 8
ifnull 5
4: getstatic android.provider.FontsContract.sTypefaceCache:Landroid/util/LruCache;
aload 1
aload 8
invokevirtual android.util.LruCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: android.provider.FontsContract$FontFamilyResult android.graphics.Typeface
StackMap stack:
aload 2
aload 8
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
end local 8 end local 7 6: goto 8
StackMap locals: android.provider.FontRequest java.lang.String java.util.concurrent.atomic.AtomicReference java.util.concurrent.locks.Lock java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.locks.Condition
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
7: pop
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.concurrent.locks.Lock.lock:()V
9: aload 4
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 16
10: aload 5
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
11: aload 6
invokeinterface java.util.concurrent.locks.Condition.signal:()V
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 3
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: return
LocalVariableTable:
Start End Slot Name Signature
1 6 7 result Landroid/provider/FontsContract$FontFamilyResult;
3 6 8 typeface Landroid/graphics/Typeface;
Exception table:
from to target type
0 6 7 Class android.content.pm.PackageManager$NameNotFoundException
9 13 13 any
private static void lambda$2(android.provider.FontsContract$FontRequestCallback, android.graphics.Typeface);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRetrieved:(Landroid/graphics/Typeface;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$3(android.content.Context, android.os.CancellationSignal, android.provider.FontRequest, android.os.Handler, android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;Landroid/os/Handler;Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=13, args_size=5
0: aload 0
aload 1
aload 2
invokestatic android.provider.FontsContract.fetchFonts:(Landroid/content/Context;Landroid/os/CancellationSignal;Landroid/provider/FontRequest;)Landroid/provider/FontsContract$FontFamilyResult;
astore 5
start local 5 1: goto 5
end local 5 StackMap locals:
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
2: pop
3: aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$4(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
4: return
start local 5 5: StackMap locals: android.provider.FontsContract$FontFamilyResult
StackMap stack:
getstatic android.provider.FontsContract.sTypefaceCache:Landroid/util/LruCache;
aload 2
invokevirtual android.provider.FontRequest.getIdentifier:()Ljava/lang/String;
invokevirtual android.util.LruCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.Typeface
astore 6
start local 6 6: aload 6
ifnull 9
7: aload 3
aload 4
aload 6
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$5(Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
8: return
9: StackMap locals: android.graphics.Typeface
StackMap stack:
aload 5
invokevirtual android.provider.FontsContract$FontFamilyResult.getStatusCode:()I
ifeq 17
10: aload 5
invokevirtual android.provider.FontsContract$FontFamilyResult.getStatusCode:()I
tableswitch { // 1 - 2
1: 11
2: 13
default: 15
}
11: StackMap locals:
StackMap stack:
aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$6(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
12: return
13: StackMap locals:
StackMap stack:
aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$7(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
14: return
15: StackMap locals:
StackMap stack:
aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$8(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
16: return
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.provider.FontsContract$FontFamilyResult.getFonts:()[Landroid/provider/FontsContract$FontInfo;
astore 7
start local 7 18: aload 7
ifnull 19
aload 7
arraylength
ifne 21
19: StackMap locals: android.provider.FontsContract$FontInfo[]
StackMap stack:
aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$9(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
20: return
21: StackMap locals:
StackMap stack:
aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 31
StackMap locals: android.content.Context android.os.CancellationSignal android.provider.FontRequest android.os.Handler android.provider.FontsContract$FontRequestCallback android.provider.FontsContract$FontFamilyResult android.graphics.Typeface android.provider.FontsContract$FontInfo[] top int int android.provider.FontsContract$FontInfo[]
StackMap stack:
22: aload 11
iload 9
aaload
astore 8
start local 8 23: aload 8
invokevirtual android.provider.FontsContract$FontInfo.getResultCode:()I
ifeq 30
24: aload 8
invokevirtual android.provider.FontsContract$FontInfo.getResultCode:()I
istore 12
start local 12 25: iload 12
ifge 28
26: aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$10(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
27: goto 29
28: StackMap locals: android.content.Context android.os.CancellationSignal android.provider.FontRequest android.os.Handler android.provider.FontsContract$FontRequestCallback android.provider.FontsContract$FontFamilyResult android.graphics.Typeface android.provider.FontsContract$FontInfo[] android.provider.FontsContract$FontInfo int int android.provider.FontsContract$FontInfo[] int
StackMap stack:
aload 3
aload 4
iload 12
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;I)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$11(Landroid/provider/FontsContract$FontRequestCallback;I)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
29: StackMap locals:
StackMap stack:
return
end local 12 end local 8 30: StackMap locals: android.content.Context android.os.CancellationSignal android.provider.FontRequest android.os.Handler android.provider.FontsContract$FontRequestCallback android.provider.FontsContract$FontFamilyResult android.graphics.Typeface android.provider.FontsContract$FontInfo[] top int int android.provider.FontsContract$FontInfo[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
iload 10
if_icmplt 22
32: aload 0
aload 1
aload 7
invokestatic android.provider.FontsContract.buildTypeface:(Landroid/content/Context;Landroid/os/CancellationSignal;[Landroid/provider/FontsContract$FontInfo;)Landroid/graphics/Typeface;
astore 8
start local 8 33: aload 8
ifnonnull 36
34: aload 3
aload 4
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$12(Landroid/provider/FontsContract$FontRequestCallback;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
35: return
36: StackMap locals: android.content.Context android.os.CancellationSignal android.provider.FontRequest android.os.Handler android.provider.FontsContract$FontRequestCallback android.provider.FontsContract$FontFamilyResult android.graphics.Typeface android.provider.FontsContract$FontInfo[] android.graphics.Typeface
StackMap stack:
getstatic android.provider.FontsContract.sTypefaceCache:Landroid/util/LruCache;
aload 2
invokevirtual android.provider.FontRequest.getIdentifier:()Ljava/lang/String;
aload 8
invokevirtual android.util.LruCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 3
aload 4
aload 8
invokedynamic run(Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)Ljava/lang/Runnable;
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:
()V
android/provider/FontsContract.lambda$13(Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)V (6)
()V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 8 end local 7 end local 6 end local 5 38: return
LocalVariableTable:
Start End Slot Name Signature
1 2 5 result Landroid/provider/FontsContract$FontFamilyResult;
5 38 5 result Landroid/provider/FontsContract$FontFamilyResult;
6 38 6 anotherCachedTypeface Landroid/graphics/Typeface;
18 38 7 fonts [Landroid/provider/FontsContract$FontInfo;
23 30 8 font Landroid/provider/FontsContract$FontInfo;
25 30 12 resultCode I
33 38 8 typeface Landroid/graphics/Typeface;
Exception table:
from to target type
0 1 2 Class android.content.pm.PackageManager$NameNotFoundException
private static void lambda$4(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: iconst_m1
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$5(android.provider.FontsContract$FontRequestCallback, android.graphics.Typeface);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRetrieved:(Landroid/graphics/Typeface;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$6(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: bipush -2
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$7(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: bipush -3
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$8(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: bipush -3
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$9(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: iconst_1
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$10(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: bipush -3
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$11(android.provider.FontsContract$FontRequestCallback, int);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;I)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
1: iload 1
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$12(android.provider.FontsContract$FontRequestCallback);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
1: bipush -3
2: invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRequestFailed:(I)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$13(android.provider.FontsContract$FontRequestCallback, android.graphics.Typeface);
descriptor: (Landroid/provider/FontsContract$FontRequestCallback;Landroid/graphics/Typeface;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.provider.FontsContract$FontRequestCallback.onTypefaceRetrieved:(Landroid/graphics/Typeface;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "FontsContract.java"
NestMembers:
android.provider.FontsContract$1 android.provider.FontsContract$Columns android.provider.FontsContract$FontFamilyResult android.provider.FontsContract$FontFamilyResult$FontResultStatus android.provider.FontsContract$FontInfo android.provider.FontsContract$FontRequestCallback android.provider.FontsContract$FontRequestCallback$FontRequestFailReason
InnerClasses:
public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
public final Builder = android.graphics.Typeface$Builder of android.graphics.Typeface
public final Builder = android.net.Uri$Builder of android.net.Uri
android.provider.FontsContract$1
public final Columns = android.provider.FontsContract$Columns of android.provider.FontsContract
public FontFamilyResult = android.provider.FontsContract$FontFamilyResult of android.provider.FontsContract
public FontInfo = android.provider.FontsContract$FontInfo of android.provider.FontsContract
public FontRequestCallback = android.provider.FontsContract$FontRequestCallback of android.provider.FontsContract
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public MapMode = java.nio.channels.FileChannel$MapMode of java.nio.channels.FileChannel