public final class android.provider.ContactsContract$QuickContact
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.provider.ContactsContract$QuickContact
super_class: java.lang.Object
{
public static final java.lang.String ACTION_QUICK_CONTACT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.action.QUICK_CONTACT"
public static final java.lang.String EXTRA_TARGET_RECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.TARGET_RECT"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String EXTRA_MODE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.MODE"
public static final java.lang.String EXTRA_PRIORITIZED_MIMETYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.PRIORITIZED_MIMETYPE"
public static final java.lang.String EXTRA_EXCLUDE_MIMES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.EXCLUDE_MIMES"
public static final int MODE_SMALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MODE_MEDIUM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int MODE_LARGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int MODE_DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/ContactsContract$QuickContact;
public static android.content.Intent composeQuickContactsIntent(android.content.Context, android.view.View, android.net.Uri, int, java.lang.String[]);
descriptor: (Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
getfield android.content.res.CompatibilityInfo.applicationScale:F
fstore 5
start local 5 1: iconst_2
newarray 10
astore 6
start local 6 2: aload 1
aload 6
invokevirtual android.view.View.getLocationOnScreen:([I)V
3: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 7
start local 7 4: aload 7
aload 6
iconst_0
iaload
i2f
fload 5
fmul
ldc 0.5
fadd
f2i
putfield android.graphics.Rect.left:I
5: aload 7
aload 6
iconst_1
iaload
i2f
fload 5
fmul
ldc 0.5
fadd
f2i
putfield android.graphics.Rect.top:I
6: aload 7
aload 6
iconst_0
iaload
aload 1
invokevirtual android.view.View.getWidth:()I
iadd
i2f
fload 5
fmul
ldc 0.5
fadd
f2i
putfield android.graphics.Rect.right:I
7: aload 7
aload 6
iconst_1
iaload
aload 1
invokevirtual android.view.View.getHeight:()I
iadd
i2f
fload 5
fmul
ldc 0.5
fadd
f2i
putfield android.graphics.Rect.bottom:I
8: aload 0
aload 7
aload 2
iload 3
aload 4
invokestatic android.provider.ContactsContract$QuickContact.composeQuickContactsIntent:(Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
areturn
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 9 0 context Landroid/content/Context;
0 9 1 target Landroid/view/View;
0 9 2 lookupUri Landroid/net/Uri;
0 9 3 mode I
0 9 4 excludeMimes [Ljava/lang/String;
1 9 5 appScale F
2 9 6 pos [I
4 9 7 rect Landroid/graphics/Rect;
MethodParameters:
Name Flags
context
target
lookupUri
mode
excludeMimes
public static android.content.Intent composeQuickContactsIntent(android.content.Context, android.graphics.Rect, android.net.Uri, int, java.lang.String[]);
descriptor: (Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
astore 5
start local 5 1: goto 3
2: StackMap locals: android.content.Context
StackMap stack:
aload 5
checkcast android.content.ContextWrapper
invokevirtual android.content.ContextWrapper.getBaseContext:()Landroid/content/Context;
astore 5
3: StackMap locals:
StackMap stack:
aload 5
instanceof android.content.ContextWrapper
ifeq 5
4: aload 5
instanceof android.app.Activity
ifeq 2
5: StackMap locals:
StackMap stack:
aload 5
instanceof android.app.Activity
ifeq 7
6: iconst_0
goto 8
StackMap locals:
StackMap stack:
7: ldc 268468224
8: StackMap locals:
StackMap stack: int
ldc 536870912
9: ior
istore 6
start local 6 10: new android.content.Intent
dup
ldc "android.provider.action.QUICK_CONTACT"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
astore 7
start local 7 11: aload 7
aload 2
invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
pop
12: aload 7
aload 1
invokevirtual android.content.Intent.setSourceBounds:(Landroid/graphics/Rect;)V
13: aload 7
ldc "android.provider.extra.MODE"
iload 3
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
pop
14: aload 7
ldc "android.provider.extra.EXCLUDE_MIMES"
aload 4
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
pop
15: aload 7
areturn
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 16 0 context Landroid/content/Context;
0 16 1 target Landroid/graphics/Rect;
0 16 2 lookupUri Landroid/net/Uri;
0 16 3 mode I
0 16 4 excludeMimes [Ljava/lang/String;
1 16 5 actualContext Landroid/content/Context;
10 16 6 intentFlags I
11 16 7 intent Landroid/content/Intent;
MethodParameters:
Name Flags
context
target
lookupUri
mode
excludeMimes
public static android.content.Intent rebuildManagedQuickContactsIntent(java.lang.String, long, boolean, long, android.content.Intent);
descriptor: (Ljava/lang/String;JZJLandroid/content/Intent;)Landroid/content/Intent;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 6 0: new android.content.Intent
dup
ldc "android.provider.action.QUICK_CONTACT"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 7
3: iload 3
ifeq 5
4: getstatic android.provider.ContactsContract$Contacts.CONTENT_LOOKUP_URI:Landroid/net/Uri;
aload 0
invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
goto 6
5: StackMap locals: android.content.Intent android.net.Uri
StackMap stack:
lload 1
aload 0
invokestatic android.provider.ContactsContract$Contacts.getLookupUri:(JLjava/lang/String;)Landroid/net/Uri;
6: StackMap locals:
StackMap stack: android.net.Uri
astore 8
7: StackMap locals:
StackMap stack:
aload 8
ifnull 13
lload 4
lconst_0
lcmp
ifeq 13
8: aload 8
invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
9: ldc "directory"
lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
10: invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
11: invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
12: astore 8
13: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
pop
14: aload 7
aload 6
invokevirtual android.content.Intent.getFlags:()I
ldc 268435456
ior
invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
pop
15: aload 7
aload 6
invokevirtual android.content.Intent.getSourceBounds:()Landroid/graphics/Rect;
invokevirtual android.content.Intent.setSourceBounds:(Landroid/graphics/Rect;)V
16: aload 7
ldc "android.provider.extra.MODE"
aload 6
ldc "android.provider.extra.MODE"
iconst_3
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
pop
17: aload 7
ldc "android.provider.extra.EXCLUDE_MIMES"
18: aload 6
ldc "android.provider.extra.EXCLUDE_MIMES"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
19: invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
pop
20: aload 7
areturn
end local 8 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 lookupKey Ljava/lang/String;
0 21 1 contactId J
0 21 3 isContactIdIgnored Z
0 21 4 directoryId J
0 21 6 originalIntent Landroid/content/Intent;
1 21 7 intent Landroid/content/Intent;
2 21 8 uri Landroid/net/Uri;
MethodParameters:
Name Flags
lookupKey
contactId
isContactIdIgnored
directoryId
originalIntent
public static void showQuickContact(android.content.Context, android.view.View, android.net.Uri, int, java.lang.String[]);
descriptor: (Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;I[Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
1: aload 4
2: invokestatic android.provider.ContactsContract$QuickContact.composeQuickContactsIntent:(Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
astore 5
start local 5 3: aload 0
aload 5
invokestatic android.provider.ContactsInternal.startQuickContactWithErrorToast:(Landroid/content/Context;Landroid/content/Intent;)V
4: return
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 5 0 context Landroid/content/Context;
0 5 1 target Landroid/view/View;
0 5 2 lookupUri Landroid/net/Uri;
0 5 3 mode I
0 5 4 excludeMimes [Ljava/lang/String;
3 5 5 intent Landroid/content/Intent;
MethodParameters:
Name Flags
context
target
lookupUri
mode
excludeMimes
public static void showQuickContact(android.content.Context, android.graphics.Rect, android.net.Uri, int, java.lang.String[]);
descriptor: (Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;I[Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
1: aload 4
2: invokestatic android.provider.ContactsContract$QuickContact.composeQuickContactsIntent:(Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
astore 5
start local 5 3: aload 0
aload 5
invokestatic android.provider.ContactsInternal.startQuickContactWithErrorToast:(Landroid/content/Context;Landroid/content/Intent;)V
4: return
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 5 0 context Landroid/content/Context;
0 5 1 target Landroid/graphics/Rect;
0 5 2 lookupUri Landroid/net/Uri;
0 5 3 mode I
0 5 4 excludeMimes [Ljava/lang/String;
3 5 5 intent Landroid/content/Intent;
MethodParameters:
Name Flags
context
target
lookupUri
mode
excludeMimes
public static void showQuickContact(android.content.Context, android.view.View, android.net.Uri, java.lang.String[], java.lang.String);
descriptor: (Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iconst_3
1: aload 3
2: invokestatic android.provider.ContactsContract$QuickContact.composeQuickContactsIntent:(Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
astore 5
start local 5 3: aload 5
ldc "android.provider.extra.PRIORITIZED_MIMETYPE"
aload 4
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
4: aload 0
aload 5
invokestatic android.provider.ContactsInternal.startQuickContactWithErrorToast:(Landroid/content/Context;Landroid/content/Intent;)V
5: return
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 6 0 context Landroid/content/Context;
0 6 1 target Landroid/view/View;
0 6 2 lookupUri Landroid/net/Uri;
0 6 3 excludeMimes [Ljava/lang/String;
0 6 4 prioritizedMimeType Ljava/lang/String;
3 6 5 intent Landroid/content/Intent;
MethodParameters:
Name Flags
context
target
lookupUri
excludeMimes
prioritizedMimeType
public static void showQuickContact(android.content.Context, android.graphics.Rect, android.net.Uri, java.lang.String[], java.lang.String);
descriptor: (Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iconst_3
1: aload 3
2: invokestatic android.provider.ContactsContract$QuickContact.composeQuickContactsIntent:(Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/content/Intent;
astore 5
start local 5 3: aload 5
ldc "android.provider.extra.PRIORITIZED_MIMETYPE"
aload 4
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
4: aload 0
aload 5
invokestatic android.provider.ContactsInternal.startQuickContactWithErrorToast:(Landroid/content/Context;Landroid/content/Intent;)V
5: return
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 6 0 context Landroid/content/Context;
0 6 1 target Landroid/graphics/Rect;
0 6 2 lookupUri Landroid/net/Uri;
0 6 3 excludeMimes [Ljava/lang/String;
0 6 4 prioritizedMimeType Ljava/lang/String;
3 6 5 intent Landroid/content/Intent;
MethodParameters:
Name Flags
context
target
lookupUri
excludeMimes
prioritizedMimeType
}
SourceFile: "ContactsContract.java"
NestHost: android.provider.ContactsContract
InnerClasses:
public final Builder = android.net.Uri$Builder of android.net.Uri
public Contacts = android.provider.ContactsContract$Contacts of android.provider.ContactsContract
public final QuickContact = android.provider.ContactsContract$QuickContact of android.provider.ContactsContract