final class android.app.assist.AssistStructure$ParcelTransferWriter extends android.os.Binder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.assist.AssistStructure$ParcelTransferWriter
super_class: android.os.Binder
{
final boolean mWriteStructure;
descriptor: Z
flags: (0x0010) ACC_FINAL
int mCurWindow;
descriptor: I
flags: (0x0000)
int mNumWindows;
descriptor: I
flags: (0x0000)
final java.util.ArrayList<android.app.assist.AssistStructure$ViewStackEntry> mViewStack;
descriptor: Ljava/util/ArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/app/assist/AssistStructure$ViewStackEntry;>;
android.app.assist.AssistStructure$ViewStackEntry mCurViewStackEntry;
descriptor: Landroid/app/assist/AssistStructure$ViewStackEntry;
flags: (0x0000)
int mCurViewStackPos;
descriptor: I
flags: (0x0000)
int mNumWrittenWindows;
descriptor: I
flags: (0x0000)
int mNumWrittenViews;
descriptor: I
flags: (0x0000)
final float[] mTmpMatrix;
descriptor: [F
flags: (0x0010) ACC_FINAL
final boolean mSanitizeOnWrite;
descriptor: Z
flags: (0x0010) ACC_FINAL
void <init>(android.app.assist.AssistStructure, android.os.Parcel);
descriptor: (Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial android.os.Binder.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mViewStack:Ljava/util/ArrayList;
2: aload 0
bipush 9
newarray 6
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mTmpMatrix:[F
3: aload 0
aload 1
getfield android.app.assist.AssistStructure.mSanitizeOnWrite:Z
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mSanitizeOnWrite:Z
4: aload 0
aload 1
invokevirtual android.app.assist.AssistStructure.waitForReady:()Z
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mWriteStructure:Z
5: aload 1
getfield android.app.assist.AssistStructure.mActivityComponent:Landroid/content/ComponentName;
aload 2
invokestatic android.content.ComponentName.writeToParcel:(Landroid/content/ComponentName;Landroid/os/Parcel;)V
6: aload 2
aload 1
getfield android.app.assist.AssistStructure.mFlags:I
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 2
aload 1
getfield android.app.assist.AssistStructure.mAcquisitionStartTime:J
invokevirtual android.os.Parcel.writeLong:(J)V
8: aload 2
aload 1
getfield android.app.assist.AssistStructure.mAcquisitionEndTime:J
invokevirtual android.os.Parcel.writeLong:(J)V
9: aload 0
aload 1
getfield android.app.assist.AssistStructure.mWindowNodes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWindows:I
10: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mWriteStructure:Z
ifeq 13
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWindows:I
ifle 13
11: aload 2
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWindows:I
invokevirtual android.os.Parcel.writeInt:(I)V
12: goto 14
13: StackMap locals: android.app.assist.AssistStructure$ParcelTransferWriter android.app.assist.AssistStructure android.os.Parcel
StackMap stack:
aload 2
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/assist/AssistStructure$ParcelTransferWriter;
0 15 1 as Landroid/app/assist/AssistStructure;
0 15 2 out Landroid/os/Parcel;
MethodParameters:
Name Flags
as
out
void writeToParcel(android.app.assist.AssistStructure, android.os.Parcel);
descriptor: (Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.os.Parcel.dataPosition:()I
istore 3
start local 3 1: aload 0
iconst_0
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenWindows:I
2: aload 0
iconst_0
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenViews:I
3: aload 0
aload 1
aload 2
invokevirtual android.app.assist.AssistStructure$ParcelTransferWriter.writeToParcelInner:(Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)Z
istore 4
start local 4 4: ldc "AssistStructure"
new java.lang.StringBuilder
dup
ldc "Flattened "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
ifeq 5
ldc "partial"
goto 6
StackMap locals: android.app.assist.AssistStructure$ParcelTransferWriter android.app.assist.AssistStructure android.os.Parcel int int
StackMap stack: java.lang.String java.lang.StringBuilder
5: ldc "final"
StackMap locals: android.app.assist.AssistStructure$ParcelTransferWriter android.app.assist.AssistStructure android.os.Parcel int int
StackMap stack: java.lang.String java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " assist data: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 2
invokevirtual android.os.Parcel.dataPosition:()I
iload 3
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc " bytes, containing "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenWindows:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " windows, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenViews:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " views"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/assist/AssistStructure$ParcelTransferWriter;
0 12 1 as Landroid/app/assist/AssistStructure;
0 12 2 out Landroid/os/Parcel;
1 12 3 start I
4 12 4 more Z
MethodParameters:
Name Flags
as
out
boolean writeToParcelInner(android.app.assist.AssistStructure, android.os.Parcel);
descriptor: (Landroid/app/assist/AssistStructure;Landroid/os/Parcel;)Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWindows:I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new android.os.PooledStringWriter
dup
aload 2
invokespecial android.os.PooledStringWriter.<init>:(Landroid/os/Parcel;)V
astore 3
start local 3 3: goto 9
4: StackMap locals: android.os.PooledStringWriter
StackMap stack:
aload 2
invokevirtual android.os.Parcel.dataSize:()I
ldc 65536
if_icmple 9
5: aload 2
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 2
aload 0
invokevirtual android.os.Parcel.writeStrongBinder:(Landroid/os/IBinder;)V
7: aload 3
invokevirtual android.os.PooledStringWriter.finish:()V
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual android.app.assist.AssistStructure$ParcelTransferWriter.writeNextEntryToParcel:(Landroid/app/assist/AssistStructure;Landroid/os/Parcel;Landroid/os/PooledStringWriter;)Z
ifne 4
10: aload 3
invokevirtual android.os.PooledStringWriter.finish:()V
11: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mViewStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
12: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/app/assist/AssistStructure$ParcelTransferWriter;
0 13 1 as Landroid/app/assist/AssistStructure;
0 13 2 out Landroid/os/Parcel;
3 13 3 pwriter Landroid/os/PooledStringWriter;
MethodParameters:
Name Flags
as
out
void pushViewStackEntry(android.app.assist.AssistStructure$ViewNode, int);
descriptor: (Landroid/app/assist/AssistStructure$ViewNode;I)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mViewStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
1: new android.app.assist.AssistStructure$ViewStackEntry
dup
invokespecial android.app.assist.AssistStructure$ViewStackEntry.<init>:()V
astore 3
start local 3 2: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mViewStack:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: goto 5
end local 3 4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mViewStack:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.assist.AssistStructure$ViewStackEntry
astore 3
start local 3 5: StackMap locals: android.app.assist.AssistStructure$ViewStackEntry
StackMap stack:
aload 3
aload 1
putfield android.app.assist.AssistStructure$ViewStackEntry.node:Landroid/app/assist/AssistStructure$ViewNode;
6: aload 3
aload 1
invokevirtual android.app.assist.AssistStructure$ViewNode.getChildCount:()I
putfield android.app.assist.AssistStructure$ViewStackEntry.numChildren:I
7: aload 3
iconst_0
putfield android.app.assist.AssistStructure$ViewStackEntry.curChild:I
8: aload 0
aload 3
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/assist/AssistStructure$ParcelTransferWriter;
0 10 1 node Landroid/app/assist/AssistStructure$ViewNode;
0 10 2 pos I
2 4 3 entry Landroid/app/assist/AssistStructure$ViewStackEntry;
5 10 3 entry Landroid/app/assist/AssistStructure$ViewStackEntry;
MethodParameters:
Name Flags
node
pos
void writeView(android.app.assist.AssistStructure$ViewNode, android.os.Parcel, android.os.PooledStringWriter, int);
descriptor: (Landroid/app/assist/AssistStructure$ViewNode;Landroid/os/Parcel;Landroid/os/PooledStringWriter;I)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ldc 572662306
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 2
aload 3
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mSanitizeOnWrite:Z
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mTmpMatrix:[F
invokevirtual android.app.assist.AssistStructure$ViewNode.writeSelfToParcel:(Landroid/os/Parcel;Landroid/os/PooledStringWriter;Z[F)I
istore 5
start local 5 2: aload 0
dup
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenViews:I
iconst_1
iadd
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenViews:I
3: iload 5
ldc 1048576
iand
ifeq 7
4: aload 2
aload 1
getfield android.app.assist.AssistStructure$ViewNode.mChildren:[Landroid/app/assist/AssistStructure$ViewNode;
arraylength
invokevirtual android.os.Parcel.writeInt:(I)V
5: aload 0
dup
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackPos:I
iconst_1
iadd
dup_x1
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackPos:I
istore 6
start local 6 6: aload 0
aload 1
iload 6
invokevirtual android.app.assist.AssistStructure$ParcelTransferWriter.pushViewStackEntry:(Landroid/app/assist/AssistStructure$ViewNode;I)V
end local 6 7: StackMap locals: int
StackMap stack:
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 8 0 this Landroid/app/assist/AssistStructure$ParcelTransferWriter;
0 8 1 child Landroid/app/assist/AssistStructure$ViewNode;
0 8 2 out Landroid/os/Parcel;
0 8 3 pwriter Landroid/os/PooledStringWriter;
0 8 4 levelAdj I
2 8 5 flags I
6 7 6 pos I
MethodParameters:
Name Flags
child
out
pwriter
levelAdj
boolean writeNextEntryToParcel(android.app.assist.AssistStructure, android.os.Parcel, android.os.PooledStringWriter);
descriptor: (Landroid/app/assist/AssistStructure;Landroid/os/Parcel;Landroid/os/PooledStringWriter;)Z
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
ifnull 14
1: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
getfield android.app.assist.AssistStructure$ViewStackEntry.curChild:I
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
getfield android.app.assist.AssistStructure$ViewStackEntry.numChildren:I
if_icmpge 6
2: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
getfield android.app.assist.AssistStructure$ViewStackEntry.node:Landroid/app/assist/AssistStructure$ViewNode;
getfield android.app.assist.AssistStructure$ViewNode.mChildren:[Landroid/app/assist/AssistStructure$ViewNode;
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
getfield android.app.assist.AssistStructure$ViewStackEntry.curChild:I
aaload
astore 4
start local 4 3: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
dup
getfield android.app.assist.AssistStructure$ViewStackEntry.curChild:I
iconst_1
iadd
putfield android.app.assist.AssistStructure$ViewStackEntry.curChild:I
4: aload 0
aload 4
aload 2
aload 3
iconst_1
invokevirtual android.app.assist.AssistStructure$ParcelTransferWriter.writeView:(Landroid/app/assist/AssistStructure$ViewNode;Landroid/os/Parcel;Landroid/os/PooledStringWriter;I)V
5: iconst_1
ireturn
end local 4 6: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackPos:I
iconst_1
isub
dup_x1
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackPos:I
istore 4
start local 4 7: iload 4
ifge 10
8: aload 0
aconst_null
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
9: goto 13
10: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mViewStack:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.assist.AssistStructure$ViewStackEntry
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
end local 4 11: aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
getfield android.app.assist.AssistStructure$ViewStackEntry.curChild:I
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackEntry:Landroid/app/assist/AssistStructure$ViewStackEntry;
getfield android.app.assist.AssistStructure$ViewStackEntry.numChildren:I
12: if_icmpge 6
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurWindow:I
istore 4
start local 4 15: iload 4
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWindows:I
if_icmpge 25
16: aload 1
getfield android.app.assist.AssistStructure.mWindowNodes:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.app.assist.AssistStructure$WindowNode
astore 5
start local 5 17: aload 0
dup
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurWindow:I
iconst_1
iadd
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurWindow:I
18: aload 2
ldc 286331153
invokevirtual android.os.Parcel.writeInt:(I)V
19: aload 5
aload 2
aload 3
aload 0
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mTmpMatrix:[F
invokevirtual android.app.assist.AssistStructure$WindowNode.writeSelfToParcel:(Landroid/os/Parcel;Landroid/os/PooledStringWriter;[F)V
20: aload 0
dup
getfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenWindows:I
iconst_1
iadd
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mNumWrittenWindows:I
21: aload 5
getfield android.app.assist.AssistStructure$WindowNode.mRoot:Landroid/app/assist/AssistStructure$ViewNode;
astore 6
start local 6 22: aload 0
iconst_0
putfield android.app.assist.AssistStructure$ParcelTransferWriter.mCurViewStackPos:I
23: aload 0
aload 6
aload 2
aload 3
iconst_0
invokevirtual android.app.assist.AssistStructure$ParcelTransferWriter.writeView:(Landroid/app/assist/AssistStructure$ViewNode;Landroid/os/Parcel;Landroid/os/PooledStringWriter;I)V
24: iconst_1
ireturn
end local 6 end local 5 25: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/app/assist/AssistStructure$ParcelTransferWriter;
0 26 1 as Landroid/app/assist/AssistStructure;
0 26 2 out Landroid/os/Parcel;
0 26 3 pwriter Landroid/os/PooledStringWriter;
3 6 4 child Landroid/app/assist/AssistStructure$ViewNode;
7 11 4 pos I
15 26 4 pos I
17 25 5 win Landroid/app/assist/AssistStructure$WindowNode;
22 25 6 root Landroid/app/assist/AssistStructure$ViewNode;
MethodParameters:
Name Flags
as
out
pwriter
}
SourceFile: "AssistStructure.java"
NestHost: android.app.assist.AssistStructure
InnerClasses:
final ParcelTransferWriter = android.app.assist.AssistStructure$ParcelTransferWriter of android.app.assist.AssistStructure
public ViewNode = android.app.assist.AssistStructure$ViewNode of android.app.assist.AssistStructure
final ViewStackEntry = android.app.assist.AssistStructure$ViewStackEntry of android.app.assist.AssistStructure
public WindowNode = android.app.assist.AssistStructure$WindowNode of android.app.assist.AssistStructure