4WCscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContextjava/lang/ObjectTailCalls.scala%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup/scala/reflect/internal/Definitions$definitions$ "scala/reflect/internal/Definitions  definitions$!scala/reflect/internal/Names$Namescala/reflect/internal/NamesName%scala/reflect/internal/Names$TermNameTermName$scala/reflect/internal/StdNames$nme$scala/reflect/internal/StdNamesnme$*scala/reflect/internal/Symbols$ClassSymbolscala/reflect/internal/Symbols ClassSymbol%scala/reflect/internal/Symbols$Symbol"Symbol)scala/reflect/internal/Symbols$TermSymbol% TermSymbol!scala/reflect/internal/Types$Type(scala/reflect/internal/Types*Type7scala/tools/nsc/transform/TailCalls$TailCallElimination-#scala/tools/nsc/transform/TailCalls/TailCallEliminationIscala/tools/nsc/transform/TailCalls$TailCallElimination$ClonedTailContext2ClonedTailContext TailContextmethod)()Lscala/reflect/internal/Symbols$Symbol;tparams#()Lscala/collection/immutable/List;L()Lscala/collection/immutable/List; methodPos(()Lscala/reflect/internal/util/Position;tailPos()Zlabel tailLabels"()Lscala/collection/immutable/Set;K()Lscala/collection/immutable/Set;enclosingType$j(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;)Lscala/reflect/internal/Types$Type;$this enclosingType%()Lscala/reflect/internal/Types$Type; FG HELscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext; 67 K enclClass M7 #N typeOfThis PG #Qthis isEligible$H(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;)Z isEligible V> W!isEffectivelyFinalOrNotOverridden Y> #Z isMandatory$ isMandatory ]> ^Kscala$tools$nsc$transform$TailCalls$TailCallElimination$TailContext$$$outer;()Lscala/tools/nsc/transform/TailCalls$TailCallElimination; `a b?scala$tools$nsc$transform$TailCalls$TailCallElimination$$$outer'()Lscala/tools/nsc/transform/TailCalls; de .fglobal()Lscala/tools/nsc/Global; hi 0jscala/tools/nsc/Globall definitions3()Lscala/reflect/internal/Definitions$definitions$; no mp TailrecClass.()Lscala/reflect/internal/Symbols$ClassSymbol; rs t hasAnnotation*(Lscala/reflect/internal/Symbols$Symbol;)Z vw #xisTransformed$ isTransformed {> |Ascala$tools$nsc$transform$TailCalls$TailCallElimination$$accessed$()Lscala/collection/mutable/HashSet; ~ . ?7  scala/collection/mutable/HashSetapply(Ljava/lang/Object;)Z newThis$(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;Lscala/reflect/internal/util/Position;)Lscala/reflect/internal/Symbols$TermSymbol;posnewThisS(Lscala/reflect/internal/util/Position;)Lscala/reflect/internal/Symbols$TermSymbol; &Lscala/reflect/internal/util/Position;()Ljava/lang/Object;$anonfun$newThis$1Y(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;)Ljava/lang/String; ()Ljava/lang/String;scala/Serializable"java/lang/invoke/LambdaMetafactoryaltMetafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; X(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;)Lscala/Function0; nme(()Lscala/reflect/internal/StdNames$nme$; mTHIS)()Lscala/reflect/internal/Names$TermName;  newValue{(Lscala/reflect/internal/Names$TermName;Lscala/reflect/internal/util/Position;J)Lscala/reflect/internal/Symbols$TermSymbol; #Kscala$tools$nsc$transform$TailCalls$TailCallElimination$$super$currentClass 7 .setInfoL(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Symbols$Symbol; &"scala/reflect/internal/SymbolTable$anonfun$logResult$17(Lscala/Function0;Ljava/lang/Object;)Ljava/lang/String; 6(Lscala/Function0;Ljava/lang/Object;)Lscala/Function0; log(Lscala/Function0;)V  logResult_msgLscala/Function0;logResult_resultLjava/lang/Object;$scala/reflect/internal/util/Positionscala/Function0 toString$toString java/lang/StringBuilder%(I)V name%()Lscala/reflect/internal/Names$Name; #append3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;  tparams=-(Ljava/lang/String;)Ljava/lang/StringBuilder; 89 -(Ljava/lang/Object;)Ljava/lang/StringBuilder;  tailPos= => (Z)Ljava/lang/StringBuilder;  label= label info=info G # noTailContext$(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;)Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext; noTailContextG()Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;  clonedTailContextH(Z)Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;  yesTailContext$yesTailContext    clonedTailContext$(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;Z)Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;Zthat  3(Lscala/tools/nsc/transform/TailCalls$TailCallElimination;Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;Z)V  3msg$1$scala/collection/immutable/StringOps scala/Predef$MODULE$Lscala/Predef$;  ECreating new `this` during tailcalls method: %s current class: %s (Ljava/lang/String;)V " # ownerChain %9 #& -> (scala/collection/immutable/List*mkString&(Ljava/lang/String;)Ljava/lang/String; ,- +.genericWrapArray;(Ljava/lang/Object;)Lscala/collection/mutable/WrappedArray; 01 2format*(Lscala/collection/Seq;)Ljava/lang/String; 45 6augmentString_xLjava/lang/String;java/lang/String:  <$init$H(Lscala/tools/nsc/transform/TailCalls$TailCallElimination$TailContext;)V$deserializeLambda$7(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;scala/runtime/LambdaDeserializeB bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite; DE CFGlambdaDeserialize IAJ SignatureCodeLineNumberTableLocalVariableTableMethodParameters StackMapTable InnerClasses SourceFileBootstrapMethodsScalaInlineInfoScala6789L:;<=>?7@ALB CDM/*IN~O EJPEFGM7 *LORN~O  SJ TUM/*XNO EJPEV>M4 *L[NO  SJ \UM/*_NO EJPE]>MF*L*cgkquyNO SJ zUM/*}NO EJPE{>MU"*X*c*Q NO "SJ M:*+NOEJP EMW*cgk**L*cgk+*cRNMY,--&QH#mNO*WSJWH H P M/*װNO EJPEM~TYڷ*L****NO TSJ M/*NO EJPEM2* NO SJ  M/* NO EJPE M2* NO SJ M:* NOEJ=P E=Mw1***3*3 3Y*c*Q N !O1SJ1=P=`aMIY!L+$Y*L')/SY*c')/S37Q;N/OISJ89 M/*=NO EJPE >?M+NvO EJPE @AM*KRb    !# $& ')+,.013.4.5ST2HU>?FGCDV>TU]>\U{>zU?767;<`a@A=>89  V