public final class android.view.inputmethod.InputContentInfo implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.inputmethod.InputContentInfo
super_class: java.lang.Object
{
private final android.net.Uri mContentUri;
descriptor: Landroid/net/Uri;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mContentUriOwnerUserId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.ClipDescription mDescription;
descriptor: Landroid/content/ClipDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.net.Uri mLinkUri;
descriptor: Landroid/net/Uri;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.android.internal.inputmethod.IInputContentUriToken mUriToken;
descriptor: Lcom/android/internal/inputmethod/IInputContentUriToken;
flags: (0x0002) ACC_PRIVATE
public static final android.os.Parcelable$Creator<android.view.inputmethod.InputContentInfo> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/view/inputmethod/InputContentInfo;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.view.inputmethod.InputContentInfo$1
dup
invokespecial android.view.inputmethod.InputContentInfo$1.<init>:()V
1: putstatic android.view.inputmethod.InputContentInfo.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.net.Uri, android.content.ClipDescription);
descriptor: (Landroid/net/Uri;Landroid/content/ClipDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial android.view.inputmethod.InputContentInfo.<init>:(Landroid/net/Uri;Landroid/content/ClipDescription;Landroid/net/Uri;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/inputmethod/InputContentInfo;
0 2 1 contentUri Landroid/net/Uri;
0 2 2 description Landroid/content/ClipDescription;
MethodParameters:
Name Flags
contentUri
description
public void <init>(android.net.Uri, android.content.ClipDescription, android.net.Uri);
descriptor: (Landroid/net/Uri;Landroid/content/ClipDescription;Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
aload 2
aload 3
iconst_1
invokestatic android.view.inputmethod.InputContentInfo.validateInternal:(Landroid/net/Uri;Landroid/content/ClipDescription;Landroid/net/Uri;Z)Z
pop
2: aload 0
aload 1
putfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
3: aload 0
4: aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
invokestatic android.os.UserHandle.myUserId:()I
invokestatic android.content.ContentProvider.getUserIdFromUri:(Landroid/net/Uri;I)I
5: putfield android.view.inputmethod.InputContentInfo.mContentUriOwnerUserId:I
6: aload 0
aload 2
putfield android.view.inputmethod.InputContentInfo.mDescription:Landroid/content/ClipDescription;
7: aload 0
aload 3
putfield android.view.inputmethod.InputContentInfo.mLinkUri:Landroid/net/Uri;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/inputmethod/InputContentInfo;
0 9 1 contentUri Landroid/net/Uri;
0 9 2 description Landroid/content/ClipDescription;
0 9 3 linkUri Landroid/net/Uri;
MethodParameters:
Name Flags
contentUri
description
linkUri
public boolean validate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
aload 0
getfield android.view.inputmethod.InputContentInfo.mDescription:Landroid/content/ClipDescription;
aload 0
getfield android.view.inputmethod.InputContentInfo.mLinkUri:Landroid/net/Uri;
iconst_0
invokestatic android.view.inputmethod.InputContentInfo.validateInternal:(Landroid/net/Uri;Landroid/content/ClipDescription;Landroid/net/Uri;Z)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputContentInfo;
private static boolean validateInternal(android.net.Uri, android.content.ClipDescription, android.net.Uri, boolean);
descriptor: (Landroid/net/Uri;Landroid/content/ClipDescription;Landroid/net/Uri;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 4
1: iload 3
ifeq 3
2: new java.lang.NullPointerException
dup
ldc "contentUri"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
5: iload 3
ifeq 7
6: new java.lang.NullPointerException
dup
ldc "description"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 4
start local 4 9: ldc "content"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
10: iload 3
ifeq 12
11: new java.security.InvalidParameterException
dup
ldc "contentUri must have content scheme"
invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 2
ifnull 22
14: aload 2
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 5
start local 5 15: aload 5
ifnull 17
16: aload 5
ldc "http"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 22
aload 5
ldc "https"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 22
17: StackMap locals: java.lang.String
StackMap stack:
iload 3
ifeq 21
18: new java.security.InvalidParameterException
dup
19: ldc "linkUri must have either http or https scheme"
20: invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 contentUri Landroid/net/Uri;
0 23 1 description Landroid/content/ClipDescription;
0 23 2 linkUri Landroid/net/Uri;
0 23 3 throwException Z
9 23 4 contentUriScheme Ljava/lang/String;
15 22 5 scheme Ljava/lang/String;
MethodParameters:
Name Flags
contentUri
description
linkUri
throwException
public android.net.Uri getContentUri();
descriptor: ()Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUriOwnerUserId:I
invokestatic android.os.UserHandle.myUserId:()I
if_icmpeq 2
1: aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUriOwnerUserId:I
invokestatic android.content.ContentProvider.maybeAddUserId:(Landroid/net/Uri;I)Landroid/net/Uri;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/inputmethod/InputContentInfo;
public android.content.ClipDescription getDescription();
descriptor: ()Landroid/content/ClipDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mDescription:Landroid/content/ClipDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputContentInfo;
public android.net.Uri getLinkUri();
descriptor: ()Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mLinkUri:Landroid/net/Uri;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputContentInfo;
void setUriToken(com.android.internal.inputmethod.IInputContentUriToken);
descriptor: (Lcom/android/internal/inputmethod/IInputContentUriToken;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "URI token is already set"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/inputmethod/InputContentInfo;
0 4 1 token Lcom/android/internal/inputmethod/IInputContentUriToken;
MethodParameters:
Name Flags
token
public void requestPermission();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
invokeinterface com.android.internal.inputmethod.IInputContentUriToken.take:()V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputContentInfo;
5 6 1 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void releasePermission();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
invokeinterface com.android.internal.inputmethod.IInputContentUriToken.release:()V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/inputmethod/InputContentInfo;
5 6 1 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
invokestatic android.net.Uri.writeToParcel:(Landroid/os/Parcel;Landroid/net/Uri;)V
1: aload 1
aload 0
getfield android.view.inputmethod.InputContentInfo.mContentUriOwnerUserId:I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 0
getfield android.view.inputmethod.InputContentInfo.mDescription:Landroid/content/ClipDescription;
aload 1
iload 2
invokevirtual android.content.ClipDescription.writeToParcel:(Landroid/os/Parcel;I)V
3: aload 1
aload 0
getfield android.view.inputmethod.InputContentInfo.mLinkUri:Landroid/net/Uri;
invokestatic android.net.Uri.writeToParcel:(Landroid/os/Parcel;Landroid/net/Uri;)V
4: aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
ifnull 8
5: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
aload 0
getfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
invokeinterface com.android.internal.inputmethod.IInputContentUriToken.asBinder:()Landroid/os/IBinder;
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/InputContentInfo;
0 10 1 dest Landroid/os/Parcel;
0 10 2 flags I
MethodParameters:
Name Flags
dest
flags
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic android.net.Uri.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.net.Uri
putfield android.view.inputmethod.InputContentInfo.mContentUri:Landroid/net/Uri;
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.view.inputmethod.InputContentInfo.mContentUriOwnerUserId:I
3: aload 0
getstatic android.content.ClipDescription.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.content.ClipDescription
putfield android.view.inputmethod.InputContentInfo.mDescription:Landroid/content/ClipDescription;
4: aload 0
getstatic android.net.Uri.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.net.Uri
putfield android.view.inputmethod.InputContentInfo.mLinkUri:Landroid/net/Uri;
5: aload 1
invokevirtual android.os.Parcel.readInt:()I
iconst_1
if_icmpne 8
6: aload 0
aload 1
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
invokestatic com.android.internal.inputmethod.IInputContentUriToken$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/inputmethod/IInputContentUriToken;
putfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
7: goto 9
8: StackMap locals: android.view.inputmethod.InputContentInfo android.os.Parcel
StackMap stack:
aload 0
aconst_null
putfield android.view.inputmethod.InputContentInfo.mUriToken:Lcom/android/internal/inputmethod/IInputContentUriToken;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/inputmethod/InputContentInfo;
0 10 1 source Landroid/os/Parcel;
MethodParameters:
Name Flags
source
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/inputmethod/InputContentInfo;
}
SourceFile: "InputContentInfo.java"
NestMembers:
android.view.inputmethod.InputContentInfo$1
InnerClasses:
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
android.view.inputmethod.InputContentInfo$1
public abstract Stub = com.android.internal.inputmethod.IInputContentUriToken$Stub of com.android.internal.inputmethod.IInputContentUriToken