public class android.app.ProfilerInfo implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.ProfilerInfo
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: "ProfilerInfo"
public final java.lang.String profileFile;
descriptor: Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public android.os.ParcelFileDescriptor profileFd;
descriptor: Landroid/os/ParcelFileDescriptor;
flags: (0x0001) ACC_PUBLIC
public final int samplingInterval;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean autoStopProfiler;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean streamingOutput;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.lang.String agent;
descriptor: Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean attachAgentDuringBind;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public static final android.os.Parcelable$Creator<android.app.ProfilerInfo> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/app/ProfilerInfo;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.app.ProfilerInfo$1
dup
invokespecial android.app.ProfilerInfo$1.<init>:()V
1: putstatic android.app.ProfilerInfo.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, android.os.ParcelFileDescriptor, int, boolean, boolean, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Landroid/os/ParcelFileDescriptor;IZZLjava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
2: aload 0
aload 2
putfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
3: aload 0
iload 3
putfield android.app.ProfilerInfo.samplingInterval:I
4: aload 0
iload 4
putfield android.app.ProfilerInfo.autoStopProfiler:Z
5: aload 0
iload 5
putfield android.app.ProfilerInfo.streamingOutput:Z
6: aload 0
aload 6
putfield android.app.ProfilerInfo.agent:Ljava/lang/String;
7: aload 0
iload 7
putfield android.app.ProfilerInfo.attachAgentDuringBind:Z
8: return
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 this Landroid/app/ProfilerInfo;
0 9 1 filename Ljava/lang/String;
0 9 2 fd Landroid/os/ParcelFileDescriptor;
0 9 3 interval I
0 9 4 autoStop Z
0 9 5 streaming Z
0 9 6 agent Ljava/lang/String;
0 9 7 attachAgentDuringBind Z
MethodParameters:
Name Flags
filename
fd
interval
autoStop
streaming
agent
attachAgentDuringBind
public void <init>(android.app.ProfilerInfo);
descriptor: (Landroid/app/ProfilerInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
putfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
2: aload 0
aload 1
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
putfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
3: aload 0
aload 1
getfield android.app.ProfilerInfo.samplingInterval:I
putfield android.app.ProfilerInfo.samplingInterval:I
4: aload 0
aload 1
getfield android.app.ProfilerInfo.autoStopProfiler:Z
putfield android.app.ProfilerInfo.autoStopProfiler:Z
5: aload 0
aload 1
getfield android.app.ProfilerInfo.streamingOutput:Z
putfield android.app.ProfilerInfo.streamingOutput:Z
6: aload 0
aload 1
getfield android.app.ProfilerInfo.agent:Ljava/lang/String;
putfield android.app.ProfilerInfo.agent:Ljava/lang/String;
7: aload 0
aload 1
getfield android.app.ProfilerInfo.attachAgentDuringBind:Z
putfield android.app.ProfilerInfo.attachAgentDuringBind:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/ProfilerInfo;
0 9 1 in Landroid/app/ProfilerInfo;
MethodParameters:
Name Flags
in
public android.app.ProfilerInfo setAgent(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Landroid/app/ProfilerInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.app.ProfilerInfo
dup
aload 0
getfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
aload 0
getfield android.app.ProfilerInfo.samplingInterval:I
1: aload 0
getfield android.app.ProfilerInfo.autoStopProfiler:Z
aload 0
getfield android.app.ProfilerInfo.streamingOutput:Z
aload 1
iload 2
2: invokespecial android.app.ProfilerInfo.<init>:(Ljava/lang/String;Landroid/os/ParcelFileDescriptor;IZZLjava/lang/String;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ProfilerInfo;
0 3 1 agent Ljava/lang/String;
0 3 2 attachAgentDuringBind Z
MethodParameters:
Name Flags
agent
attachAgentDuringBind
public void closeFd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
ifnull 6
1: aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
invokevirtual android.os.ParcelFileDescriptor.close:()V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: ldc "ProfilerInfo"
ldc "Failure closing profile fd"
aload 1
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 1 5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/ProfilerInfo;
4 5 1 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
ifnull 2
1: aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
invokevirtual android.os.ParcelFileDescriptor.describeContents:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/ProfilerInfo;
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.app.ProfilerInfo.profileFile:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
1: aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
ifnull 5
2: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 0
getfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
aload 1
iload 2
invokevirtual android.os.ParcelFileDescriptor.writeToParcel:(Landroid/os/Parcel;I)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.app.ProfilerInfo.samplingInterval:I
invokevirtual android.os.Parcel.writeInt:(I)V
7: aload 1
aload 0
getfield android.app.ProfilerInfo.autoStopProfiler:Z
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack: android.os.Parcel
8: iconst_0
StackMap locals: android.app.ProfilerInfo android.os.Parcel int
StackMap stack: android.os.Parcel int
9: invokevirtual android.os.Parcel.writeInt:(I)V
10: aload 1
aload 0
getfield android.app.ProfilerInfo.streamingOutput:Z
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack: android.os.Parcel
11: iconst_0
StackMap locals: android.app.ProfilerInfo android.os.Parcel int
StackMap stack: android.os.Parcel int
12: invokevirtual android.os.Parcel.writeInt:(I)V
13: aload 1
aload 0
getfield android.app.ProfilerInfo.agent:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
14: aload 1
aload 0
getfield android.app.ProfilerInfo.attachAgentDuringBind:Z
invokevirtual android.os.Parcel.writeBoolean:(Z)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/app/ProfilerInfo;
0 16 1 out Landroid/os/Parcel;
0 16 2 flags I
MethodParameters:
Name Flags
out
flags
public void writeToProto(android.util.proto.ProtoOutputStream, long);
descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tProfilerInfoProto cannot be resolved to a variable\n\tProfilerInfoProto cannot be resolved to a variable\n\tProfilerInfoProto cannot be resolved to a variable\n\tProfilerInfoProto cannot be resolved to a variable\n\tProfilerInfoProto cannot be resolved to a variable\n\tProfilerInfoProto cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/ProfilerInfo;
MethodParameters:
Name Flags
proto
fieldId
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
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
2: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 3
getstatic android.os.ParcelFileDescriptor.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.os.ParcelFileDescriptor
goto 4
StackMap locals: android.app.ProfilerInfo android.os.Parcel
StackMap stack: android.app.ProfilerInfo
3: aconst_null
StackMap locals: android.app.ProfilerInfo android.os.Parcel
StackMap stack: android.app.ProfilerInfo android.os.ParcelFileDescriptor
4: putfield android.app.ProfilerInfo.profileFd:Landroid/os/ParcelFileDescriptor;
5: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.app.ProfilerInfo.samplingInterval:I
6: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: android.app.ProfilerInfo
7: iconst_0
StackMap locals: android.app.ProfilerInfo android.os.Parcel
StackMap stack: android.app.ProfilerInfo int
8: putfield android.app.ProfilerInfo.autoStopProfiler:Z
9: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack: android.app.ProfilerInfo
10: iconst_0
StackMap locals: android.app.ProfilerInfo android.os.Parcel
StackMap stack: android.app.ProfilerInfo int
11: putfield android.app.ProfilerInfo.streamingOutput:Z
12: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.app.ProfilerInfo.agent:Ljava/lang/String;
13: aload 0
aload 1
invokevirtual android.os.Parcel.readBoolean:()Z
putfield android.app.ProfilerInfo.attachAgentDuringBind:Z
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/app/ProfilerInfo;
0 15 1 in Landroid/os/Parcel;
MethodParameters:
Name Flags
in
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.app.ProfilerInfo
astore 2
start local 2 5: aload 0
getfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
aload 2
getfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
6: aload 0
getfield android.app.ProfilerInfo.autoStopProfiler:Z
aload 2
getfield android.app.ProfilerInfo.autoStopProfiler:Z
if_icmpne 11
7: aload 0
getfield android.app.ProfilerInfo.samplingInterval:I
aload 2
getfield android.app.ProfilerInfo.samplingInterval:I
if_icmpne 11
8: aload 0
getfield android.app.ProfilerInfo.streamingOutput:Z
aload 2
getfield android.app.ProfilerInfo.streamingOutput:Z
if_icmpne 11
9: aload 0
getfield android.app.ProfilerInfo.agent:Ljava/lang/String;
aload 2
getfield android.app.ProfilerInfo.agent:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
StackMap locals: android.app.ProfilerInfo
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/ProfilerInfo;
0 12 1 o Ljava/lang/Object;
5 12 2 other Landroid/app/ProfilerInfo;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield android.app.ProfilerInfo.profileFile:Ljava/lang/String;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield android.app.ProfilerInfo.samplingInterval:I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield android.app.ProfilerInfo.autoStopProfiler:Z
ifeq 4
iconst_1
goto 5
StackMap locals: android.app.ProfilerInfo int
StackMap stack: int
4: iconst_0
StackMap locals: android.app.ProfilerInfo int
StackMap stack: int int
5: iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield android.app.ProfilerInfo.streamingOutput:Z
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack: int
7: iconst_0
StackMap locals: android.app.ProfilerInfo int
StackMap stack: int int
8: iadd
istore 1
9: bipush 31
iload 1
imul
aload 0
getfield android.app.ProfilerInfo.agent:Ljava/lang/String;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
10: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/app/ProfilerInfo;
1 11 1 result I
}
SourceFile: "ProfilerInfo.java"
NestMembers:
android.app.ProfilerInfo$1
InnerClasses:
android.app.ProfilerInfo$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable