class com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask extends java.util.TimerTask
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask
  super_class: java.util.TimerTask
{
  final com.oracle.truffle.tools.profiler.CPUSampler this$0;
    descriptor: Lcom/oracle/truffle/tools/profiler/CPUSampler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 660
            ldc Lcom/oracle/truffle/tools/profiler/CPUSampler;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.oracle.truffle.tools.profiler.CPUSampler);
    descriptor: (Lcom/oracle/truffle/tools/profiler/CPUSampler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
         0: .line 660
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            aload 0 /* this */
            invokespecial java.util.TimerTask.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/profiler/CPUSampler$SamplingTimerTask;
    MethodParameters:
        Name  Flags
      this$0  final

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
         0: .line 664
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            getfield com.oracle.truffle.tools.profiler.CPUSampler.delaySamplingUntilNonInternalLangInit:Z
            ifeq 2
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            getfield com.oracle.truffle.tools.profiler.CPUSampler.nonInternalLanguageContextInitialized:Z
            ifne 2
         1: .line 665
            return
         2: .line 667
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         3: .line 668
            iconst_0
            istore 3 /* sampleTaken */
        start local 3 // boolean sampleTaken
         4: .line 669
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            getfield com.oracle.truffle.tools.profiler.CPUSampler.shadowStack:Lcom/oracle/truffle/tools/profiler/ShadowStack;
            astore 4 /* localShadowStack */
        start local 4 // com.oracle.truffle.tools.profiler.ShadowStack localShadowStack
         5: .line 670
            aload 4 /* localShadowStack */
            ifnull 16
         6: .line 671
            aload 4 /* localShadowStack */
            invokevirtual com.oracle.truffle.tools.profiler.ShadowStack.getStacks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask long int com.oracle.truffle.tools.profiler.ShadowStack top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack
            astore 5 /* stack */
        start local 5 // com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack stack
         8: .line 673
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            dup
            astore 8
            monitorenter
         9: .line 674
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            getfield com.oracle.truffle.tools.profiler.CPUSampler.rootNodes:Ljava/util/Map;
            aload 5 /* stack */
            invokevirtual com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack.getThread:()Ljava/lang/Thread;
            new com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask$1
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask$1.<init>:(Lcom/oracle/truffle/tools/profiler/CPUSampler$SamplingTimerTask;)V
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.profiler.ProfilerNode
            astore 7 /* threadNode */
        start local 7 // com.oracle.truffle.tools.profiler.ProfilerNode threadNode
        10: .line 673
            aload 8
            monitorexit
        11: goto 14
        end local 7 // com.oracle.truffle.tools.profiler.ProfilerNode threadNode
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask long int com.oracle.truffle.tools.profiler.ShadowStack com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack java.util.Iterator top com.oracle.truffle.tools.profiler.CPUSampler
      StackMap stack: java.lang.Throwable
        12: aload 8
            monitorexit
        13: athrow
        start local 7 // com.oracle.truffle.tools.profiler.ProfilerNode threadNode
        14: .line 681
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask long int com.oracle.truffle.tools.profiler.ShadowStack com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack java.util.Iterator com.oracle.truffle.tools.profiler.ProfilerNode
      StackMap stack:
            iload 3 /* sampleTaken */
            aload 0 /* this */
            aload 5 /* stack */
            lload 1 /* timestamp */
            aload 7 /* threadNode */
            invokevirtual com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.sample:(Lcom/oracle/truffle/tools/profiler/ShadowStack$ThreadLocalStack;JLcom/oracle/truffle/tools/profiler/ProfilerNode;)Z
            ior
            istore 3 /* sampleTaken */
        end local 7 // com.oracle.truffle.tools.profiler.ProfilerNode threadNode
        end local 5 // com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack stack
        15: .line 671
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask long int com.oracle.truffle.tools.profiler.ShadowStack top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        16: .line 684
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask long int com.oracle.truffle.tools.profiler.ShadowStack
      StackMap stack:
            iload 3 /* sampleTaken */
            ifeq 18
        17: .line 685
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            getfield com.oracle.truffle.tools.profiler.CPUSampler.samplesTaken:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
        18: .line 687
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.truffle.tools.profiler.ShadowStack localShadowStack
        end local 3 // boolean sampleTaken
        end local 1 // long timestamp
        end local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lcom/oracle/truffle/tools/profiler/CPUSampler$SamplingTimerTask;
            3   19     1         timestamp  J
            4   19     3       sampleTaken  Z
            5   19     4  localShadowStack  Lcom/oracle/truffle/tools/profiler/ShadowStack;
            8   15     5             stack  Lcom/oracle/truffle/tools/profiler/ShadowStack$ThreadLocalStack;
           10   12     7        threadNode  Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
           14   15     7        threadNode  Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
      Exception table:
        from    to  target  type
           9    11      12  any
          12    13      12  any

  boolean sample(com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack, long, com.oracle.truffle.tools.profiler.ProfilerNode<com.oracle.truffle.tools.profiler.CPUSampler$Payload>);
    descriptor: (Lcom/oracle/truffle/tools/profiler/ShadowStack$ThreadLocalStack;JLcom/oracle/truffle/tools/profiler/ProfilerNode;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=12, args_size=4
        start local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
        start local 1 // com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack stack
        start local 2 // long timestamp
        start local 4 // com.oracle.truffle.tools.profiler.ProfilerNode threadNode
         0: .line 690
            aload 1 /* stack */
            invokevirtual com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack.hasStackOverflowed:()Z
            ifeq 3
         1: .line 691
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            iconst_1
            putfield com.oracle.truffle.tools.profiler.CPUSampler.stackOverflowed:Z
         2: .line 692
            iconst_0
            ireturn
         3: .line 694
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            invokevirtual com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack.getStackIndex:()I
            iconst_m1
            if_icmpne 5
         4: .line 696
            iconst_0
            ireturn
         5: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            invokevirtual com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack.getStack:()[Lcom/oracle/truffle/tools/profiler/StackTraceEntry;
            astore 5 /* stackFrames */
        start local 5 // com.oracle.truffle.tools.profiler.StackTraceEntry[] stackFrames
         6: .line 699
            aload 5 /* stackFrames */
            ifnull 7
            aload 5 /* stackFrames */
            arraylength
            ifne 8
         7: .line 700
      StackMap locals: com.oracle.truffle.tools.profiler.StackTraceEntry[]
      StackMap stack:
            iconst_0
            ireturn
         8: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            dup
            astore 6
            monitorenter
         9: .line 704
            aload 4 /* threadNode */
            astore 7 /* treeNode */
        start local 7 // com.oracle.truffle.tools.profiler.ProfilerNode treeNode
        10: .line 705
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 29
        12: .line 706
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler com.oracle.truffle.tools.profiler.ProfilerNode int
      StackMap stack:
            aload 5 /* stackFrames */
            iload 8 /* i */
            aaload
            astore 9 /* location */
        start local 9 // com.oracle.truffle.tools.profiler.StackTraceEntry location
        13: .line 707
            aload 9 /* location */
            invokevirtual com.oracle.truffle.tools.profiler.StackTraceEntry.isCompiled:()Z
            istore 10 /* isCompiled */
        start local 10 // boolean isCompiled
        14: .line 709
            aload 0 /* this */
            aload 7 /* treeNode */
            aload 9 /* location */
            invokevirtual com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.addOrUpdateChild:(Lcom/oracle/truffle/tools/profiler/ProfilerNode;Lcom/oracle/truffle/tools/profiler/StackTraceEntry;)Lcom/oracle/truffle/tools/profiler/ProfilerNode;
            astore 7 /* treeNode */
        15: .line 710
            aload 7 /* treeNode */
            invokevirtual com.oracle.truffle.tools.profiler.ProfilerNode.getPayload:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.profiler.CPUSampler$Payload
            astore 11 /* payload */
        start local 11 // com.oracle.truffle.tools.profiler.CPUSampler$Payload payload
        16: .line 711
            iload 8 /* i */
            aload 5 /* stackFrames */
            arraylength
            iconst_1
            isub
            if_icmpne 24
        17: .line 713
            iload 10 /* isCompiled */
            ifeq 20
        18: .line 714
            aload 11 /* payload */
            dup
            getfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.selfCompiledHitCount:I
            iconst_1
            iadd
            putfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.selfCompiledHitCount:I
        19: .line 715
            goto 21
        20: .line 716
      StackMap locals: com.oracle.truffle.tools.profiler.StackTraceEntry int com.oracle.truffle.tools.profiler.CPUSampler$Payload
      StackMap stack:
            aload 11 /* payload */
            dup
            getfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.selfInterpretedHitCount:I
            iconst_1
            iadd
            putfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.selfInterpretedHitCount:I
        21: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.this$0:Lcom/oracle/truffle/tools/profiler/CPUSampler;
            getfield com.oracle.truffle.tools.profiler.CPUSampler.gatherSelfHitTimes:Z
            ifeq 24
        22: .line 719
            aload 11 /* payload */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.selfHitTimes:Ljava/util/List;
            lload 2 /* timestamp */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 720
            getstatic com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask.$assertionsDisabled:Z
            ifne 24
            aload 11 /* payload */
            getfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.selfHitTimes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 11 /* payload */
            invokevirtual com.oracle.truffle.tools.profiler.CPUSampler$Payload.getSelfHitCount:()I
            if_icmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 723
      StackMap locals:
      StackMap stack:
            iload 10 /* isCompiled */
            ifeq 27
        25: .line 724
            aload 11 /* payload */
            dup
            getfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.compiledHitCount:I
            iconst_1
            iadd
            putfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.compiledHitCount:I
        26: .line 725
            goto 28
        27: .line 726
      StackMap locals:
      StackMap stack:
            aload 11 /* payload */
            dup
            getfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.interpretedHitCount:I
            iconst_1
            iadd
            putfield com.oracle.truffle.tools.profiler.CPUSampler$Payload.interpretedHitCount:I
        end local 11 // com.oracle.truffle.tools.profiler.CPUSampler$Payload payload
        end local 10 // boolean isCompiled
        end local 9 // com.oracle.truffle.tools.profiler.StackTraceEntry location
        28: .line 705
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 5 /* stackFrames */
            arraylength
            if_icmplt 12
        end local 8 // int i
        end local 7 // com.oracle.truffle.tools.profiler.ProfilerNode treeNode
        30: .line 702
            aload 6
            monitorexit
        31: goto 34
      StackMap locals: com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack long com.oracle.truffle.tools.profiler.ProfilerNode com.oracle.truffle.tools.profiler.StackTraceEntry[] com.oracle.truffle.tools.profiler.CPUSampler
      StackMap stack: java.lang.Throwable
        32: aload 6
            monitorexit
        33: athrow
        34: .line 730
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // com.oracle.truffle.tools.profiler.StackTraceEntry[] stackFrames
        end local 4 // com.oracle.truffle.tools.profiler.ProfilerNode threadNode
        end local 2 // long timestamp
        end local 1 // com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack stack
        end local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lcom/oracle/truffle/tools/profiler/CPUSampler$SamplingTimerTask;
            0   35     1        stack  Lcom/oracle/truffle/tools/profiler/ShadowStack$ThreadLocalStack;
            0   35     2    timestamp  J
            0   35     4   threadNode  Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
            6   35     5  stackFrames  [Lcom/oracle/truffle/tools/profiler/StackTraceEntry;
           10   30     7     treeNode  Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
           11   30     8            i  I
           13   28     9     location  Lcom/oracle/truffle/tools/profiler/StackTraceEntry;
           14   28    10   isCompiled  Z
           16   28    11      payload  Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;
      Exception table:
        from    to  target  type
           9    31      32  any
          32    33      32  any
    Signature: (Lcom/oracle/truffle/tools/profiler/ShadowStack$ThreadLocalStack;JLcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;)Z
    MethodParameters:
            Name  Flags
      stack       
      timestamp   
      threadNode  

  private com.oracle.truffle.tools.profiler.ProfilerNode<com.oracle.truffle.tools.profiler.CPUSampler$Payload> addOrUpdateChild(com.oracle.truffle.tools.profiler.ProfilerNode<com.oracle.truffle.tools.profiler.CPUSampler$Payload>, com.oracle.truffle.tools.profiler.StackTraceEntry);
    descriptor: (Lcom/oracle/truffle/tools/profiler/ProfilerNode;Lcom/oracle/truffle/tools/profiler/StackTraceEntry;)Lcom/oracle/truffle/tools/profiler/ProfilerNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
        start local 1 // com.oracle.truffle.tools.profiler.ProfilerNode treeNode
        start local 2 // com.oracle.truffle.tools.profiler.StackTraceEntry location
         0: .line 734
            aload 1 /* treeNode */
            aload 2 /* location */
            invokevirtual com.oracle.truffle.tools.profiler.ProfilerNode.findChild:(Lcom/oracle/truffle/tools/profiler/StackTraceEntry;)Lcom/oracle/truffle/tools/profiler/ProfilerNode;
            astore 3 /* child */
        start local 3 // com.oracle.truffle.tools.profiler.ProfilerNode child
         1: .line 735
            aload 3 /* child */
            ifnonnull 5
         2: .line 736
            new com.oracle.truffle.tools.profiler.CPUSampler$Payload
            dup
            invokespecial com.oracle.truffle.tools.profiler.CPUSampler$Payload.<init>:()V
            astore 4 /* payload */
        start local 4 // com.oracle.truffle.tools.profiler.CPUSampler$Payload payload
         3: .line 737
            new com.oracle.truffle.tools.profiler.ProfilerNode
            dup
            aload 1 /* treeNode */
            aload 2 /* location */
            aload 4 /* payload */
            invokespecial com.oracle.truffle.tools.profiler.ProfilerNode.<init>:(Lcom/oracle/truffle/tools/profiler/ProfilerNode;Lcom/oracle/truffle/tools/profiler/StackTraceEntry;Ljava/lang/Object;)V
            astore 3 /* child */
         4: .line 738
            aload 1 /* treeNode */
            aload 2 /* location */
            aload 3 /* child */
            invokevirtual com.oracle.truffle.tools.profiler.ProfilerNode.addChild:(Lcom/oracle/truffle/tools/profiler/StackTraceEntry;Lcom/oracle/truffle/tools/profiler/ProfilerNode;)V
        end local 4 // com.oracle.truffle.tools.profiler.CPUSampler$Payload payload
         5: .line 740
      StackMap locals: com.oracle.truffle.tools.profiler.ProfilerNode
      StackMap stack:
            aload 3 /* child */
            areturn
        end local 3 // com.oracle.truffle.tools.profiler.ProfilerNode child
        end local 2 // com.oracle.truffle.tools.profiler.StackTraceEntry location
        end local 1 // com.oracle.truffle.tools.profiler.ProfilerNode treeNode
        end local 0 // com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/oracle/truffle/tools/profiler/CPUSampler$SamplingTimerTask;
            0    6     1  treeNode  Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
            0    6     2  location  Lcom/oracle/truffle/tools/profiler/StackTraceEntry;
            1    6     3     child  Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
            3    5     4   payload  Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;
    Signature: (Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;Lcom/oracle/truffle/tools/profiler/StackTraceEntry;)Lcom/oracle/truffle/tools/profiler/ProfilerNode<Lcom/oracle/truffle/tools/profiler/CPUSampler$Payload;>;
    MethodParameters:
          Name  Flags
      treeNode  
      location  
}
SourceFile: "CPUSampler.java"
NestHost: com.oracle.truffle.tools.profiler.CPUSampler
InnerClasses:
  public final Payload = com.oracle.truffle.tools.profiler.CPUSampler$Payload of com.oracle.truffle.tools.profiler.CPUSampler
  private SamplingTimerTask = com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask of com.oracle.truffle.tools.profiler.CPUSampler
  com.oracle.truffle.tools.profiler.CPUSampler$SamplingTimerTask$1
  final ThreadLocalStack = com.oracle.truffle.tools.profiler.ShadowStack$ThreadLocalStack of com.oracle.truffle.tools.profiler.ShadowStack