1+org/objectweb/asm/commons/JSRInlinerAdapter!org/objectweb/asm/tree/MethodNodeorg/objectweb/asm/OpcodesJSRInlinerAdapter.javajava/util/Map$Entry java/util/Map Entry9org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation  Instantiation%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookupmainSubroutineInsnsLjava/util/BitSet;subroutinesInsnsLjava/util/Map;ELjava/util/Map;sharedSubroutineInsnsn(Lorg/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V o(ILorg/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V  java/lang/Object!getClass()Ljava/lang/Class; #$ "%java/lang/IllegalStateException'()V ) (*this-Lorg/objectweb/asm/commons/JSRInlinerAdapter; methodVisitor!Lorg/objectweb/asm/MethodVisitor;accessInameLjava/lang/String; descriptor signature exceptions[Ljava/lang/String;N(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V 8 9java/util/BitSet; <*  >java/util/HashMap@ A*  C  Emv G/ Hapi visitJumpInsn(ILorg/objectweb/asm/Label;)V KL M instructions!Lorg/objectweb/asm/tree/InsnList; OP Qorg/objectweb/asm/tree/InsnListSgetLast+()Lorg/objectweb/asm/tree/AbstractInsnNode; UV TW#org/objectweb/asm/tree/JumpInsnNodeYlabel"Lorg/objectweb/asm/tree/LabelNode; [\ Z] containsKey(Ljava/lang/Object;)Z _` aput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; cd eopcodeLorg/objectweb/asm/Label; labelNodevisitEndisEmpty()Z kl mfindSubroutinesInsns o) pemitCode r) saccept$(Lorg/objectweb/asm/MethodVisitor;)V uv wfindSubroutineInsns((ILjava/util/BitSet;Ljava/util/BitSet;)V yz {entrySet()Ljava/util/Set; }~  java/util/Setiterator()Ljava/util/Iterator; java/util/IteratorhasNext l next()Ljava/lang/Object; getKey  org/objectweb/asm/tree/LabelNodegetValue indexOf,(Lorg/objectweb/asm/tree/AbstractInsnNode;)I T jsrLabelNodesubroutineInsnsentryKLjava/util/Map$Entry;Ljava/util/Map$Entry; visitedInsnsfindReachableInsns z tryCatchBlocksLjava/util/List; java/util/List (org/objectweb/asm/tree/TryCatchBlockNodehandler \ get(I)Z <start \ end \  nextSetBit(I)I < handlerIndex startIndexendIndex%firstSubroutineInsnAfterTryCatchStarttryCatchBlockNode*Lorg/objectweb/asm/tree/TryCatchBlockNode;applicableHandlerFoundZstartInsnIndexsize()I Tset(I)V <,(I)Lorg/objectweb/asm/tree/AbstractInsnNode; T'org/objectweb/asm/tree/AbstractInsnNodegetType  getOpcode *org/objectweb/asm/tree/TableSwitchInsnNodedflt \ labels +org/objectweb/asm/tree/LookupSwitchInsnNode  jumpInsnNode%Lorg/objectweb/asm/tree/JumpInsnNode;tableSwitchInsnNode,Lorg/objectweb/asm/tree/TableSwitchInsnNode;lookupSwitchInsnNode-Lorg/objectweb/asm/tree/LookupSwitchInsnNode;currentInsnNode)Lorg/objectweb/asm/tree/AbstractInsnNode; insnIndexcurrentInsnIndexjava/util/LinkedList *}(Lorg/objectweb/asm/commons/JSRInlinerAdapter;Lorg/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/BitSet;)V  add ` T*java/util/ArrayList * m removeFirst emitInstantiation(Lorg/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List;Lorg/objectweb/asm/tree/InsnList;Ljava/util/List;Ljava/util/List;)V  localVariables   instantiation;Lorg/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;worklistSLjava/util/LinkedList;Ljava/util/LinkedList;newInstructionsnewTryCatchBlocks;newLocalVariables;$(Lorg/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List;Lorg/objectweb/asm/tree/InsnList;Ljava/util/List;Ljava/util/List;)VgetClonedLabelF(Lorg/objectweb/asm/tree/LabelNode;)Lorg/objectweb/asm/tree/LabelNode;  ,(Lorg/objectweb/asm/tree/AbstractInsnNode;)V  T findOwner>(I)Lorg/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;     returnLabel !\ "parent $ %"java/lang/IllegalArgumentException'stringConcat$0(I)Ljava/lang/String;java/lang/StringBuilder+ ,* Instruction #.append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 01 ,2(I)Ljava/lang/StringBuilder; 04 ,5% is a RET not owned by any subroutine7toString()Ljava/lang/String; 9: ,; )* =(Ljava/lang/String;)V ? (@&(ILorg/objectweb/asm/tree/LabelNode;)V B ZC&(Ljava/lang/Object;)Ljava/lang/Object; E FgetClonedLabelForJumpInsn H Iorg/objectweb/asm/tree/InsnNodeK  LM clone:(Ljava/util/Map;)Lorg/objectweb/asm/tree/AbstractInsnNode; PQ Rjava/lang/AssertionErrorTInternal error!V(Ljava/lang/Object;)V X UYtype [3 \{(Lorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;Ljava/lang/String;)V ^ _(org/objectweb/asm/tree/LocalVariableNodea b b 23 bedesc g3 bh 53 bjindex l1 bm~(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;I)V o bpclonedLabelNode retLabelOwnerretLabelnewInstantiationclonedJsrLabelNodeinsnNodeilocalVariableNode*Lorg/objectweb/asm/tree/LocalVariableNode;MLjava/util/List;previousLabelNode SignatureCodeLineNumberTableLocalVariableTableLocalVariableTypeTable InnerClasses SourceFile!} ~!*+- *& (Y+fno qH!,-!./!01!23!43!53!67~5*:*a?>C   b,-Z  "@P*83/ Z  *83/~ :6*Rˢ*R:&: + :   -  :++Q: +:  !    #:  &:  (Y>A-ZY DydZ^: *D G<: Y*+ :   J: -LYN-ZY D- #, OW -+S*:n:+: +:   B+J:    UYWZY   ]`OW*:Vb:+c: +d:   *bYfik  nqOW1TUVW'Y.Z6[=\C]G_Td_ibjekjmwn~lqtwxyz{| #U)JU`gmr.i\ 6r\ e#s bHt\ T\ D 7u .v\ w#x1r4\ UQ\ `F\ J\9\ .\ Dyz,-   P|\  {} )*~',Y-/3683<