=  java/lang/Object()V   se/krka/kahlua/profiler/Samplerthread Lse/krka/kahlua/vm/KahluaThread;  periodJ  profiler"Lse/krka/kahlua/profiler/Profiler;java/util/Timer  NEXT_ID+Ljava/util/concurrent/atomic/AtomicInteger;   )java/util/concurrent/atomic/AtomicIntegerincrementAndGet()I" #$makeConcatWithConstants(I)Ljava/lang/String; & '(Ljava/lang/String;Z)V ) *+timerLjava/util/Timer;-!se/krka/kahlua/profiler/Sampler$1 ,/ 0$(Lse/krka/kahlua/profiler/Sampler;)V 2 34scheduleAtFixedRate(Ljava/util/TimerTask;JJ)V 678 9:se/krka/kahlua/vm/CoroutinegetCallframeStack#()[Lse/krka/kahlua/vm/LuaCallFrame; 6< = getCallframeTop ?@A BCjava/lang/Mathmin(II)I EFG HIse/krka/kahlua/vm/LuaCallFramepcI EK LMclosureLse/krka/kahlua/vm/LuaClosure; EO PQ javaFunction Lse/krka/kahlua/vm/JavaFunction;S,se/krka/kahlua/profiler/LuaStacktraceElement UVW XYse/krka/kahlua/vm/LuaClosure prototypeLse/krka/kahlua/vm/Prototype; R[ \!(ILse/krka/kahlua/vm/Prototype;)V ^_` abjava/util/Listadd(Ljava/lang/Object;)Zd-se/krka/kahlua/profiler/JavaStacktraceElement cf g#(Lse/krka/kahlua/vm/JavaFunction;)V 6i jk getParent()Lse/krka/kahlua/vm/Coroutine; m ncancel F(Lse/krka/kahlua/vm/KahluaThread;JLse/krka/kahlua/profiler/Profiler;)VCodeLineNumberTablestart appendList0(Ljava/util/List;Lse/krka/kahlua/vm/Coroutine;)V StackMapTablex![Lse/krka/kahlua/vm/LuaCallFrame;zse/krka/kahlua/vm/JavaFunction Signature](Ljava/util/List;Lse/krka/kahlua/vm/Coroutine;)Vstop SourceFile Sampler.java NestMembersBootstrapMethods  #$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Kahlua Sampler- InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! *+pqX,**+* **Y!%(r$% &'(+)sq7,Y*.L*(+ * 1r, 45tuq },{,5N-,;>6d6X-2:Dd6J:N: +RYTZ]W +cY e]W,hMrB89 :;<%>.?5@<AABYC^Dn;tGyH|IvEw> ^6wEUy^6w{|}q$*(lr LM~q# Yor,,