4-groovyjarjarasm/asm/commons/JSRInlinerAdapter#groovyjarjarasm/asm/tree/MethodNodegroovyjarjarasm/asm/OpcodesJSRInlinerAdapter.java;groovyjarjarasm/asm/commons/JSRInlinerAdapter$Instantiation Instantiationjava/util/Map$Entry  java/util/Map EntrymainSubroutineInsnsLjava/util/BitSet;subroutinesInsnsLjava/util/Map;GLjava/util/Map;sharedSubroutineInsnsp(Lgroovyjarjarasm/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Vq(ILgroovyjarjarasm/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V  java/lang/ObjectgetClass()Ljava/lang/Class;   java/lang/IllegalStateException"()V $ #%!groovyjarjarasm/asm/MethodVisitor'java/lang/String)[Ljava/lang/String;+this/Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter; methodVisitor#Lgroovyjarjarasm/asm/MethodVisitor;accessInameLjava/lang/String; descriptor signature exceptionsN(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V 8 9java/util/BitSet; <%  >java/util/HashMap@ A%  C  Emv G0 Hapi visitJumpInsn(ILgroovyjarjarasm/asm/Label;)V KL M instructions#Lgroovyjarjarasm/asm/tree/InsnList; OP Q!groovyjarjarasm/asm/tree/InsnListSgetLast-()Lgroovyjarjarasm/asm/tree/AbstractInsnNode; UV TW%groovyjarjarasm/asm/tree/JumpInsnNodeYlabel$Lgroovyjarjarasm/asm/tree/LabelNode; [\ Z] containsKey(Ljava/lang/Object;)Z _` aput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cd e"groovyjarjarasm/asm/tree/LabelNodegopcodeLgroovyjarjarasm/asm/Label; labelNodevisitEndisEmpty()Z mn ofindSubroutinesInsns q$ remitCode t$ uaccept&(Lgroovyjarjarasm/asm/MethodVisitor;)V wx yfindSubroutineInsns((ILjava/util/BitSet;Ljava/util/BitSet;)V {| }entrySet()Ljava/util/Set;   java/util/Setiterator()Ljava/util/Iterator; java/util/IteratorhasNext n next()Ljava/lang/Object; getKey getValue indexOf.(Lgroovyjarjarasm/asm/tree/AbstractInsnNode;)I T jsrLabelNodesubroutineInsnsentryMLjava/util/Map$Entry;Ljava/util/Map$Entry; visitedInsnsfindReachableInsns | tryCatchBlocksLjava/util/List; java/util/List *groovyjarjarasm/asm/tree/TryCatchBlockNodehandler \ get(I)Z <start \ end \  nextSetBit(I)I < handlerIndex startIndexendIndex%firstSubroutineInsnAfterTryCatchStarttryCatchBlockNode,Lgroovyjarjarasm/asm/tree/TryCatchBlockNode;applicableHandlerFoundZstartInsnIndexsize()I Tset(I)V <.(I)Lgroovyjarjarasm/asm/tree/AbstractInsnNode; T)groovyjarjarasm/asm/tree/AbstractInsnNodegetType  getOpcode ,groovyjarjarasm/asm/tree/TableSwitchInsnNodedflt \ labels -groovyjarjarasm/asm/tree/LookupSwitchInsnNode  jumpInsnNode'Lgroovyjarjarasm/asm/tree/JumpInsnNode;tableSwitchInsnNode.Lgroovyjarjarasm/asm/tree/TableSwitchInsnNode;lookupSwitchInsnNode/Lgroovyjarjarasm/asm/tree/LookupSwitchInsnNode;currentInsnNode+Lgroovyjarjarasm/asm/tree/AbstractInsnNode; insnIndexcurrentInsnIndexjava/util/LinkedList %(Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter;Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/BitSet;)V  add ` T%java/util/ArrayList % o removeFirst emitInstantiation(Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List;Lgroovyjarjarasm/asm/tree/InsnList;Ljava/util/List;Ljava/util/List;)V  localVariables   instantiation=Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter$Instantiation;worklistULjava/util/LinkedList;Ljava/util/LinkedList;newInstructionsnewTryCatchBlocks>Ljava/util/List;newLocalVariables>Ljava/util/List;.(Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List;Lgroovyjarjarasm/asm/tree/InsnList;Ljava/util/List;Ljava/util/List;)VgetClonedLabelJ(Lgroovyjarjarasm/asm/tree/LabelNode;)Lgroovyjarjarasm/asm/tree/LabelNode;  .(Lgroovyjarjarasm/asm/tree/AbstractInsnNode;)V  T findOwner@(I)Lgroovyjarjarasm/asm/commons/JSRInlinerAdapter$Instantiation;     returnLabel !\ "parent $ %"java/lang/IllegalArgumentException'java/lang/StringBuilder) *% Instruction #,append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ./ *0(I)Ljava/lang/StringBuilder; .2 *3% is a RET not owned by any subroutine5toString()Ljava/lang/String; 78 *9(Ljava/lang/String;)V ; (<((ILgroovyjarjarasm/asm/tree/LabelNode;)V > Z?&(Ljava/lang/Object;)Ljava/lang/Object; A BgetClonedLabelForJumpInsn D E!groovyjarjarasm/asm/tree/InsnNodeG  HI clone<(Ljava/util/Map;)Lgroovyjarjarasm/asm/tree/AbstractInsnNode; LM Njava/lang/AssertionErrorPInternal error!R(Ljava/lang/Object;)V T QUtype W4 X(Lgroovyjarjarasm/asm/tree/LabelNode;Lgroovyjarjarasm/asm/tree/LabelNode;Lgroovyjarjarasm/asm/tree/LabelNode;Ljava/lang/String;)V Z [*groovyjarjarasm/asm/tree/LocalVariableNode] ^ ^ 34 ^adesc c4 ^d 64 ^findex h2 ^i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lgroovyjarjarasm/asm/tree/LabelNode;Lgroovyjarjarasm/asm/tree/LabelNode;I)V k ^lclonedLabelNode retLabelOwnerretLabelnewInstantiationclonedJsrLabelNodeinsnNodeilocalVariableNode,Lgroovyjarjarasm/asm/tree/LocalVariableNode;OLjava/util/List;previousLabelNode SignatureCode StackMapTableLineNumberTableLocalVariableTableLocalVariableTypeTable InnerClasses SourceFile!y z!*+-*! #Y&{ (***,|emn p}H!-.!/0!12!34!54!64!7+z5*:*C   b-.Z  "@P*83/~ Z  *83/z (:6*Rˢ0*R:&h: + :   -  :++g: +:  !    #:  &:  &(Y*Y+-1461:=-ZY @ydZ^: *D C<: Y*+ :   F: -HYJ-ZY @- #, KW -+O*:n:+: +:   B+F:    QYSVY   Y\KW*:V^:+_: +`:   *^Ybeg  jmKW{h@h  'k  L  Thhhh  Th Y|1RSTU'W.X6Y=ZC[G]Tb_gbheijkwl~joruvwxyz #,/9S?`kv}$'}.k\ 6n\ e#o b^p\ T\ D 7q .r\ s9t24\ kQ\ vF\ `\9\ .\ Duv(-.(  ( (P((%x\~ ( w((y