public final class android.os.Trace
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.os.Trace
  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: "Trace"

  public static final long TRACE_TAG_NEVER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final long TRACE_TAG_ALWAYS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long TRACE_TAG_GRAPHICS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final long TRACE_TAG_INPUT;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final long TRACE_TAG_VIEW;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final long TRACE_TAG_WEBVIEW;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final long TRACE_TAG_WINDOW_MANAGER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final long TRACE_TAG_ACTIVITY_MANAGER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final long TRACE_TAG_SYNC_MANAGER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final long TRACE_TAG_AUDIO;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final long TRACE_TAG_VIDEO;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final long TRACE_TAG_CAMERA;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final long TRACE_TAG_HAL;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final long TRACE_TAG_APP;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final long TRACE_TAG_RESOURCES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final long TRACE_TAG_DALVIK;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final long TRACE_TAG_RS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final long TRACE_TAG_BIONIC;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static final long TRACE_TAG_POWER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final long TRACE_TAG_PACKAGE_MANAGER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  public static final long TRACE_TAG_SYSTEM_SERVER;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

  public static final long TRACE_TAG_DATABASE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  public static final long TRACE_TAG_NETWORK;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2097152

  public static final long TRACE_TAG_ADB;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4194304

  public static final long TRACE_TAG_VIBRATOR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8388608

  public static final long TRACE_TAG_AIDL;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  private static final long TRACE_TAG_NOT_READY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

  private static final int MAX_SECTION_NAME_LEN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  private static volatile long sEnabledTags;
    descriptor: J
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static int sZygoteDebugFlags;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 101
            ldc -9223372036854775808
            putstatic android.os.Trace.sEnabledTags:J
         1: .line 103
            iconst_0
            putstatic android.os.Trace.sZygoteDebugFlags:I
         2: .line 129
            invokedynamic run()Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/os/Trace.lambda$0()V (6)
                  ()V
            invokestatic android.os.SystemProperties.addChangeCallback:(Ljava/lang/Runnable;)V
         3: .line 135
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native long nativeGetEnabledTags();
    descriptor: ()J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native void nativeSetAppTracingAllowed(boolean);
    descriptor: (Z)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      allowed  

  private static native void nativeSetTracingEnabled(boolean);
    descriptor: (Z)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      allowed  

  private static void nativeTraceCounter(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 109
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
       Name  Flags
      tag    
      name   
      value  

  private static void nativeTraceBegin(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 111
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
      Name  Flags
      tag   
      name  

  private static void nativeTraceEnd(long);
    descriptor: (J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 113
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
      Name  Flags
      tag   

  private static void nativeAsyncTraceBegin(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 115
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
        Name  Flags
      tag     
      name    
      cookie  

  private static void nativeAsyncTraceEnd(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
         0: .line 117
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFastNative cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      FastNative()
    MethodParameters:
        Name  Flags
      tag     
      name    
      cookie  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.os.Trace this
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            return
        end local 0 // android.os.Trace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/os/Trace;

  private static long cacheEnabledTags();
    descriptor: ()J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 155
            invokestatic android.os.Trace.nativeGetEnabledTags:()J
            lstore 0 /* tags */
        start local 0 // long tags
         1: .line 156
            lload 0 /* tags */
            putstatic android.os.Trace.sEnabledTags:J
         2: .line 157
            lload 0 /* tags */
            lreturn
        end local 0 // long tags
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0  tags  J

  public static boolean isTagEnabled(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long traceTag
         0: .line 169
            getstatic android.os.Trace.sEnabledTags:J
            lstore 2 /* tags */
        start local 2 // long tags
         1: .line 170
            lload 2 /* tags */
            ldc -9223372036854775808
            lcmp
            ifne 3
         2: .line 171
            invokestatic android.os.Trace.cacheEnabledTags:()J
            lstore 2 /* tags */
         3: .line 173
      StackMap locals: long
      StackMap stack:
            lload 2 /* tags */
            lload 0 /* traceTag */
            land
            lconst_0
            lcmp
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // long tags
        end local 0 // long traceTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  traceTag  J
            1    5     2      tags  J
    MethodParameters:
          Name  Flags
      traceTag  

  public static void traceCounter(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long traceTag
        start local 2 // java.lang.String counterName
        start local 3 // int counterValue
         0: .line 186
            lload 0 /* traceTag */
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 2
         1: .line 187
            lload 0 /* traceTag */
            aload 2 /* counterName */
            iload 3 /* counterValue */
            invokestatic android.os.Trace.nativeTraceCounter:(JLjava/lang/String;I)V
         2: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int counterValue
        end local 2 // java.lang.String counterName
        end local 0 // long traceTag
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      traceTag  J
            0    3     2   counterName  Ljava/lang/String;
            0    3     3  counterValue  I
    MethodParameters:
              Name  Flags
      traceTag      
      counterName   
      counterValue  

  public static void setAppTracingAllowed(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean allowed
         0: .line 198
            iload 0 /* allowed */
            invokestatic android.os.Trace.nativeSetAppTracingAllowed:(Z)V
         1: .line 202
            invokestatic android.os.Trace.cacheEnabledTags:()J
            pop2
         2: .line 203
            return
        end local 0 // boolean allowed
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  allowed  Z
    MethodParameters:
         Name  Flags
      allowed  

  public static void setTracingEnabled(boolean, int);
    descriptor: (ZI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // boolean enabled
        start local 1 // int debugFlags
         0: .line 214
            iload 0 /* enabled */
            invokestatic android.os.Trace.nativeSetTracingEnabled:(Z)V
         1: .line 215
            iload 1 /* debugFlags */
            putstatic android.os.Trace.sZygoteDebugFlags:I
         2: .line 219
            invokestatic android.os.Trace.cacheEnabledTags:()J
            pop2
         3: .line 220
            return
        end local 1 // int debugFlags
        end local 0 // boolean enabled
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0     enabled  Z
            0    4     1  debugFlags  I
    MethodParameters:
            Name  Flags
      enabled     
      debugFlags  

  public static void traceBegin(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // long traceTag
        start local 2 // java.lang.String methodName
         0: .line 233
            lload 0 /* traceTag */
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 2
         1: .line 234
            lload 0 /* traceTag */
            aload 2 /* methodName */
            invokestatic android.os.Trace.nativeTraceBegin:(JLjava/lang/String;)V
         2: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String methodName
        end local 0 // long traceTag
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    traceTag  J
            0    3     2  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      traceTag    
      methodName  

  public static void traceEnd(long);
    descriptor: (J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long traceTag
         0: .line 247
            lload 0 /* traceTag */
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 2
         1: .line 248
            lload 0 /* traceTag */
            invokestatic android.os.Trace.nativeTraceEnd:(J)V
         2: .line 250
      StackMap locals:
      StackMap stack:
            return
        end local 0 // long traceTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  traceTag  J
    MethodParameters:
          Name  Flags
      traceTag  

  public static void asyncTraceBegin(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long traceTag
        start local 2 // java.lang.String methodName
        start local 3 // int cookie
         0: .line 266
            lload 0 /* traceTag */
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 2
         1: .line 267
            lload 0 /* traceTag */
            aload 2 /* methodName */
            iload 3 /* cookie */
            invokestatic android.os.Trace.nativeAsyncTraceBegin:(JLjava/lang/String;I)V
         2: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int cookie
        end local 2 // java.lang.String methodName
        end local 0 // long traceTag
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    traceTag  J
            0    3     2  methodName  Ljava/lang/String;
            0    3     3      cookie  I
    MethodParameters:
            Name  Flags
      traceTag    
      methodName  
      cookie      

  public static void asyncTraceEnd(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long traceTag
        start local 2 // java.lang.String methodName
        start local 3 // int cookie
         0: .line 283
            lload 0 /* traceTag */
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 2
         1: .line 284
            lload 0 /* traceTag */
            aload 2 /* methodName */
            iload 3 /* cookie */
            invokestatic android.os.Trace.nativeAsyncTraceEnd:(JLjava/lang/String;I)V
         2: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int cookie
        end local 2 // java.lang.String methodName
        end local 0 // long traceTag
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    traceTag  J
            0    3     2  methodName  Ljava/lang/String;
            0    3     3      cookie  I
    MethodParameters:
            Name  Flags
      traceTag    
      methodName  
      cookie      

  public static void beginSection(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String sectionName
         0: .line 300
            ldc 4096
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 4
         1: .line 301
            aload 0 /* sectionName */
            invokevirtual java.lang.String.length:()I
            bipush 127
            if_icmple 3
         2: .line 302
            new java.lang.IllegalArgumentException
            dup
            ldc "sectionName is too long"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 304
      StackMap locals:
      StackMap stack:
            ldc 4096
            aload 0 /* sectionName */
            invokestatic android.os.Trace.nativeTraceBegin:(JLjava/lang/String;)V
         4: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String sectionName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  sectionName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      sectionName  

  public static void endSection();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 316
            ldc 4096
            invokestatic android.os.Trace.isTagEnabled:(J)Z
            ifeq 2
         1: .line 317
            ldc 4096
            invokestatic android.os.Trace.nativeTraceEnd:(J)V
         2: .line 319
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 130
            invokestatic android.os.Trace.cacheEnabledTags:()J
            pop2
         1: .line 131
            getstatic android.os.Trace.sZygoteDebugFlags:I
            sipush 256
            iand
            ifeq 3
         2: .line 132
            lconst_1
            ldc "java_debuggable"
            iconst_1
            invokestatic android.os.Trace.traceCounter:(JLjava/lang/String;I)V
         3: .line 134
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Trace.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles