final class android.app.assist.AssistStructure$ParcelTransferReader
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.assist.AssistStructure$ParcelTransferReader
super_class: java.lang.Object
{
final float[] mTmpMatrix;
descriptor: [F
flags: (0x0010) ACC_FINAL
android.os.PooledStringReader mStringReader;
descriptor: Landroid/os/PooledStringReader;
flags: (0x0000)
int mNumReadWindows;
descriptor: I
flags: (0x0000)
int mNumReadViews;
descriptor: I
flags: (0x0000)
private final android.os.IBinder mChannel;
descriptor: Landroid/os/IBinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.os.IBinder mTransferToken;
descriptor: Landroid/os/IBinder;
flags: (0x0002) ACC_PRIVATE
private android.os.Parcel mCurParcel;
descriptor: Landroid/os/Parcel;
flags: (0x0002) ACC_PRIVATE
final android.app.assist.AssistStructure this$0;
descriptor: Landroid/app/assist/AssistStructure;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.app.assist.AssistStructure, android.os.IBinder);
descriptor: (Landroid/app/assist/AssistStructure;Landroid/os/IBinder;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.app.assist.AssistStructure$ParcelTransferReader.this$0:Landroid/app/assist/AssistStructure;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 9
newarray 6
putfield android.app.assist.AssistStructure$ParcelTransferReader.mTmpMatrix:[F
2: aload 0
aload 2
putfield android.app.assist.AssistStructure$ParcelTransferReader.mChannel:Landroid/os/IBinder;
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/assist/AssistStructure$ParcelTransferReader;
0 4 2 channel Landroid/os/IBinder;
MethodParameters:
Name Flags
this$0 final
channel
void go();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.app.assist.AssistStructure$ParcelTransferReader.fetchData:()V
1: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.this$0:Landroid/app/assist/AssistStructure;
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokestatic android.content.ComponentName.readFromParcel:(Landroid/os/Parcel;)Landroid/content/ComponentName;
putfield android.app.assist.AssistStructure.mActivityComponent:Landroid/content/ComponentName;
2: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.this$0:Landroid/app/assist/AssistStructure;
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readInt:()I
putfield android.app.assist.AssistStructure.mFlags:I
3: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.this$0:Landroid/app/assist/AssistStructure;
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readLong:()J
putfield android.app.assist.AssistStructure.mAcquisitionStartTime:J
4: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.this$0:Landroid/app/assist/AssistStructure;
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readLong:()J
putfield android.app.assist.AssistStructure.mAcquisitionEndTime:J
5: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readInt:()I
istore 1
start local 1 6: iload 1
ifle 13
7: aload 0
new android.os.PooledStringReader
dup
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokespecial android.os.PooledStringReader.<init>:(Landroid/os/Parcel;)V
putfield android.app.assist.AssistStructure$ParcelTransferReader.mStringReader:Landroid/os/PooledStringReader;
8: iconst_0
istore 2
start local 2 9: goto 12
10: StackMap locals: int int
StackMap stack:
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.this$0:Landroid/app/assist/AssistStructure;
getfield android.app.assist.AssistStructure.mWindowNodes:Ljava/util/ArrayList;
new android.app.assist.AssistStructure$WindowNode
dup
aload 0
invokespecial android.app.assist.AssistStructure$WindowNode.<init>:(Landroid/app/assist/AssistStructure$ParcelTransferReader;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 1
if_icmplt 10
end local 2 13: StackMap locals:
StackMap stack:
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.recycle:()V
14: aload 0
aconst_null
putfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/assist/AssistStructure$ParcelTransferReader;
6 16 1 N I
9 13 2 i I
android.os.Parcel readParcel(int, int);
descriptor: (II)Landroid/os/Parcel;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 1: iload 3
ifeq 7
2: iload 3
iload 1
if_icmpeq 6
3: new android.os.BadParcelableException
dup
new java.lang.StringBuilder
dup
ldc "Got token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ", expected token "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial android.os.BadParcelableException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readStrongBinder:()Landroid/os/IBinder;
putfield android.app.assist.AssistStructure$ParcelTransferReader.mTransferToken:Landroid/os/IBinder;
8: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mTransferToken:Landroid/os/IBinder;
ifnonnull 12
9: new java.lang.IllegalStateException
dup
10: ldc "Reached end of partial data without transfer token"
11: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.assist.AssistStructure$ParcelTransferReader.fetchData:()V
13: aload 0
new android.os.PooledStringReader
dup
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokespecial android.os.PooledStringReader.<init>:(Landroid/os/Parcel;)V
putfield android.app.assist.AssistStructure$ParcelTransferReader.mStringReader:Landroid/os/PooledStringReader;
14: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.readInt:()I
pop
15: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/assist/AssistStructure$ParcelTransferReader;
0 16 1 validateToken I
0 16 2 level I
1 16 3 token I
MethodParameters:
Name Flags
validateToken
level
private void fetchData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
astore 1
start local 1 1: aload 1
ldc "android.app.AssistStructure"
invokevirtual android.os.Parcel.writeInterfaceToken:(Ljava/lang/String;)V
2: aload 1
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mTransferToken:Landroid/os/IBinder;
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
3: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
ifnull 5
4: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
invokevirtual android.os.Parcel.recycle:()V
5: StackMap locals: android.os.Parcel
StackMap stack:
aload 0
invokestatic android.os.Parcel.obtain:()Landroid/os/Parcel;
putfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
6: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mChannel:Landroid/os/IBinder;
iconst_2
aload 1
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferReader.mCurParcel:Landroid/os/Parcel;
iconst_0
invokeinterface android.os.IBinder.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
pop
7: goto 14
StackMap locals:
StackMap stack: android.os.RemoteException
8: astore 2
start local 2 9: ldc "AssistStructure"
ldc "Failure reading AssistStructure data"
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
10: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Failure reading AssistStructure data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
12: aload 1
invokevirtual android.os.Parcel.recycle:()V
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.os.Parcel.recycle:()V
15: aload 0
aload 0
iconst_0
dup_x1
putfield android.app.assist.AssistStructure$ParcelTransferReader.mNumReadViews:I
putfield android.app.assist.AssistStructure$ParcelTransferReader.mNumReadWindows:I
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/app/assist/AssistStructure$ParcelTransferReader;
1 17 1 data Landroid/os/Parcel;
9 11 2 e Landroid/os/RemoteException;
Exception table:
from to target type
6 7 8 Class android.os.RemoteException
1 11 11 any
}
SourceFile: "AssistStructure.java"
NestHost: android.app.assist.AssistStructure
InnerClasses:
final ParcelTransferReader = android.app.assist.AssistStructure$ParcelTransferReader of android.app.assist.AssistStructure
public WindowNode = android.app.assist.AssistStructure$WindowNode of android.app.assist.AssistStructure