4'  java/lang/Object()Vjava/util/ArrayList   +org/stianloader/deobf/IntermediaryGeneratornodesLjava/util/List;java/util/HashMap    nameToNodeLjava/util/Map;  sink&Lorg/stianloader/remapper/MappingSink;   java/util/ListaddAll(Ljava/util/Collection;)Z" #$acceptL(Lorg/stianloader/deobf/IntermediaryGenerator;)Ljava/util/function/Consumer; & '(forEach (Ljava/util/function/Consumer;)V *+, -. java/util/MapentrySet()Ljava/util/Set; 012 34 java/util/Setiterator()Ljava/util/Iterator; 678 9:java/util/IteratorhasNext()Z 6< =>next()Ljava/lang/Object;@java/util/Map$Entry ?B C>getKeyEjava/lang/String ?G H>getValue 1 K LMcomputeFullHierarchy04(Ljava/util/List;Ljava/util/Map;Ljava/lang/String;)V *O PQput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; S TUadd(Ljava/lang/Object;)Z *W XYget&(Ljava/lang/Object;)Ljava/lang/Object; [ \]alternateClassNamingZ _`a bcjava/lang/IntegertoString(I)Ljava/lang/String; efg hi!java/nio/charset/StandardCharsetsUS_ASCIILjava/nio/charset/Charset; Dk l!([BIILjava/nio/charset/Charset;)Vn org/objectweb/asm/tree/ClassNode mp qr superNameLjava/lang/String;tjava/lang/Enum Dv wUequals *y zclear|java/lang/StringBuilder { { append(C)Ljava/lang/StringBuilder; m rname { -(Ljava/lang/String;)Ljava/lang/StringBuilder; { b()Ljava/lang/String; m fields org/objectweb/asm/tree/FieldNode rdesc m methods!org/objectweb/asm/tree/MethodNode   instructions!Lorg/objectweb/asm/tree/InsnList;  org/objectweb/asm/tree/InsnListgetFirst+()Lorg/objectweb/asm/tree/AbstractInsnNode;  'org/objectweb/asm/tree/AbstractInsnNode getOpcode()Iorg/objectweb/asm/Opcodes#org/objectweb/asm/tree/TypeInsnNode getNext "org/objectweb/asm/tree/LdcInsnNode cstLjava/lang/Object;%org/objectweb/asm/tree/MethodInsnNode rowner $org/objectweb/asm/tree/FieldInsnNode * U containsKey"org/stianloader/remapper/MemberRef  Yjava/util/ObjectsrequireNonNull 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V   $org/stianloader/remapper/MappingSink remapMember^(Lorg/stianloader/remapper/MemberRef;Ljava/lang/String;)Lorg/stianloader/remapper/MappingSink;  java/util/CollectionsunmodifiableList"(Ljava/util/List;)Ljava/util/List; #0(Ljava/util/Map;)Ljava/util/function/BiConsumer; * '"(Ljava/util/function/BiConsumer;)V  #org/stianloader/deobf/OverrideScopeNEVER%Lorg/stianloader/deobf/OverrideScope; ALWAYS  %org/stianloader/deobf/MethodReferencegetOwner D  lastIndexOf(I)I D  substring(II)Ljava/lang/String; getDesc  getName Sjava/util/Collection    accessI   fromFlags((I)Lorg/stianloader/deobf/OverrideScope;  propagateDownwards(Ljava/util/Map;Ljava/util/Collection;Lorg/objectweb/asm/tree/ClassNode;Lorg/stianloader/deobf/MethodReference;Ljava/util/Map;Lorg/stianloader/deobf/OverrideScope;)V  remapClassesV2(Z)Vorg/stianloader/deobf/Oaktree   getClassNodesDirectly()Ljava/util/List;  !"guessLocalClasses()Ljava/util/Map; $ %"emptyMap D' c) org/hamcrest D+ ,- startsWith(Ljava/lang/String;)Z/ org/lwjgl D1 2length4java/util/TreeSet 678 9:-org/stianloader/deobf/ClassNodeNameComparatorINSTANCE/Lorg/stianloader/deobf/ClassNodeNameComparator; 3< =(Ljava/util/Comparator;)V 3S m@ Ar outerClass mC Dr outerMethod m Genum_ I JKremapSet3(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)VM interface_O innerclass_Q localclass_Sclass_Upclass_Wppclass_Yjava/util/HashSet X\ #]?(Ljava/util/Map;Ljava/util/Set;)Ljava/util/function/BiConsumer; 0_ `sizeb #cl(Lorg/stianloader/deobf/IntermediaryGenerator;Ljava/util/Set;Ljava/util/Map;)Ljava/util/function/BiConsumer; efg hijava/lang/SystemoutLjava/io/PrintStream;kIntermediaryGenerator: m6 is part of a nested pair. Discarded from intermediary opq rsjava/io/PrintStreamprintln(Ljava/lang/String;)V _ v w(I)V y z emptyList | }8(Ljava/lang/String;Lorg/objectweb/asm/tree/MethodNode;)V D  codePointAt org/objectweb/asm/tree/FrameNode%org/objectweb/asm/tree/LineNumberNode org/objectweb/asm/tree/LabelNode"org/objectweb/asm/tree/VarInsnNode   varorg/objectweb/asm/tree/InsnNode$org/stianloader/deobf/FieldReference  )(Lorg/objectweb/asm/tree/FieldInsnNode;)V*java/util/AbstractMap$SimpleImmutableEntry  '(Ljava/lang/Object;Ljava/lang/Object;)V m  interfaces 0 Ucontains * Q getOrDefault  * Yremove 0S * Q putIfAbsent  computeFullHierarchy (Ljava/util/Map;)Ljava/util/Map;  invertHierarchy #(Lorg/stianloader/deobf/IntermediaryGenerator;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer; #N(Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;)Ljava/util/function/BiConsumer; #v(Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer; #g(Ljava/util/Set;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer; #g(Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;)Ljava/util/function/BiConsumer; 31  c createString   remapClassL(Ljava/lang/String;Ljava/lang/String;)Lorg/stianloader/remapper/MappingSink; { w setLengthX  java/lang/Character toUpperCase { appendCodePoint(I)Ljava/lang/StringBuilder;get_ v()   #>(Ljava/util/List;Ljava/util/Map;)Ljava/util/function/Consumer;  testA(Ljava/lang/String;Ljava/util/Map;)Ljava/util/function/Predicate;  removeIf!(Ljava/util/function/Predicate;)Z  PACKAGE   singleton#(Ljava/lang/Object;)Ljava/util/Set;  compare()Ljava/util/Comparator;  =sortLocal { %org/objectweb/asm/tree/InnerClassNode  :(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V m  innerClasses 0 U  apply3(Ljava/lang/String;)Ljava/util/function/BiFunction; * computeE(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations Signature4Ljava/util/List;ELjava/util/Map;?(Lorg/stianloader/remapper/MappingSink;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis-Lorg/stianloader/deobf/IntermediaryGenerator; outputSinkLjava/util/Collection;LocalVariableTypeTable:Ljava/util/Collection; StackMapTablec(Lorg/stianloader/remapper/MappingSink;Ljava/util/Collection;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationssubtypesubtypesclazzLjava/util/Map$Entry;nearbyHierarchy allSubtypes$Ljava/util/List;MLjava/util/Map$Entry;>;GLjava/util/Map;>;(Ljava/util/Map;>;)Ljava/util/Map;>;currentl(Ljava/util/List;Ljava/util/Map;>;Ljava/lang/String;)Vlen characters[Binum,doProposeEnumFieldsV2field"Lorg/objectweb/asm/tree/FieldNode;newCall%Lorg/objectweb/asm/tree/TypeInsnNode;enumName$Lorg/objectweb/asm/tree/LdcInsnNode; formerInsn)Lorg/objectweb/asm/tree/AbstractInsnNode;&Lorg/objectweb/asm/tree/FieldInsnNode; instructionmethod#Lorg/objectweb/asm/tree/MethodNode; expectedDescnode"Lorg/objectweb/asm/tree/ClassNode; memberNamesELjava/util/Map;getAsClassNodes6()Ljava/util/List; allSupertypessuperMethodPackageoverrdingMethodPackageflagWithoutFinal childMethod childNode canOverridefound childNamedirectChildrenoutput currentNode declaringRef'Lorg/stianloader/deobf/MethodReference; name2Node currentScopechildren?Ljava/util/Collection;<(Ljava/util/Map;>;Ljava/util/Collection;Lorg/objectweb/asm/tree/ClassNode;Lorg/stianloader/deobf/MethodReference;Ljava/util/Map;Lorg/stianloader/deobf/OverrideScope;)VoaktreeLorg/stianloader/deobf/Oaktree; localClassesLjava/util/TreeSet; lastSlash className packageNamesoldSizefindLocalClasses remappedEnumsremappedInterfacesremappedInnersremappedLocalsremappedPrivateClassesremappedProtectedClassesremappedPublicClassesremapMapmappingsunmappedInnerClassesLjava/util/Set;5Ljava/util/Map;7Ljava/util/TreeSet;ZLjava/util/Map;>;#Ljava/util/Set; remapGettersgetFieldfref&Lorg/stianloader/deobf/FieldReference;mrefinsn interfaceNameaoldFieldReferenceproposedMappingnewNameentrygetterCandidatesdirectSubtypesdeclaredMethodsconflictingMappingsexistingMappings methodGroupsrefeers sharedBuilderLjava/lang/StringBuilder; crudeNamespotentialRemaps proposedNames9Ljava/util/List;dLjava/util/Map$Entry;PLjava/util/Map$Entry;vLjava/util/List;>;\Ljava/util/Map;>;8Ljava/util/Set;^Ljava/util/Map;pLjava/util/Map;>;^Ljava/util/Map;JLjava/util/Map;_Ljava/util/Map;counter packageNodesetprefix mappingsOut`Ljava/util/Map$Entry;>;(Ljava/util/Map;>;Ljava/lang/String;Ljava/util/Map;)VuseAlternateClassNamingtogglelambda$remapGetters$11(Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Lorg/stianloader/deobf/MethodReference;Lorg/stianloader/deobf/FieldReference;)VgroupRefgroupinvalidlambda$remapGetters$10(Ljava/util/Set;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/Map;Lorg/stianloader/deobf/MethodReference;Lorg/stianloader/deobf/FieldReference;)VgroupSizeContendergroupSizeCurrentfuturelambda$remapGetters$9(Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Lorg/stianloader/deobf/MethodReference;Lorg/stianloader/deobf/FieldReference;)Vlambda$remapGetters$8}(Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Lorg/stianloader/deobf/MethodReference;Lorg/stianloader/deobf/FieldReference;)VoldRefSyntheticnewRefSynthetic oldReferencelambda$remapGetters$7a(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)VsuperMethodScope superMethoddeclaredMethodRef declarerNamedeclaredMethodRefs declarerNodesupers superNodesdeclaredMethodNodes5Ljava/util/List;lambda$remapGetters$6G(Ljava/lang/String;Ljava/util/Map;Lorg/objectweb/asm/tree/MethodNode;)ZrefisStaticlambda$remapGetters$5lambda$remapClassesV2$4C(Ljava/util/Set;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)V innerNode innerNameicn'Lorg/objectweb/asm/tree/InnerClassNode;innerouterinners outerNodelambda$remapClassesV2$3E(Ljava/util/Map;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)Vlambda$remapClassesV2$2F(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;keylistlambda$invertHierarchy$14(Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)V outSupertypes superType inSubtypes lambda$new$0%(Lorg/objectweb/asm/tree/ClassNode;)V SourceFileIntermediaryGenerator.javaBootstrapMethods(Ljava/lang/Object;)V    %(Ljava/lang/String;Ljava/util/List;)V  '(Ljava/lang/String;Ljava/lang/String;)V      P(Lorg/stianloader/deobf/MethodReference;Lorg/stianloader/deobf/FieldReference;)V        MsU  &(Lorg/objectweb/asm/tree/MethodNode;)Z'(Ljava/lang/Object;Ljava/lang/Object;)I D    compareTo(Ljava/lang/String;)I'(Ljava/lang/String;Ljava/lang/String;)IQ  4(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesEntry java/util/AbstractMapSimpleImmutableEntry#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup! \]       >**Y *Y*+,* ,W* *!%"?<=@B#C.D=F >>> >=      } YM+)/N-5d-;?:AD:Y :FI:5;D:*+J,NW,* IJ(K4L=MdNmOpP{Q~RHd r4Gr=>(S !x"*=>#(S$!%x"%=*69 **6?D6!  ** &LME+-RW,-V:I:5;D:*+,J"WXYZ\9]A^D_>9rEEhE!E'r1( Eh#E!%1(#6  )cN*Z^=Nd6-pa`Tl<DY-ddj* bc fghjk.l3j9n4<* 8+,3- NN.   /0G LYL* IM,53,;mN-osu+x{Y}L~-;~:-I:50;:u+NW-I:5;:u:u`::WYJ:>1:  D: :: +u :  :Ju  :3:  ::  -u u+ ƹ  :  u*Y-D ƸD ԸDW:\ʱ8wx%y1z7{T|u}~),38;BGJNq{8;EHKp u12V3456 N78 }19 w:8;<T=r%#>?LD@ D@Ay*6LmD6% 6,/" 08 *6mD6 B2* ۰  CxYM+,, "D"%D% &/+-V:I:5;D:  Vm: 6  4/:   /:   u6 ,Y W6  I:  5^ ;:u?u/~$6 ~6*+,   *+, f 7ETYn}+.nEr } Fr G LH<EI? TJ] K] 7Lr //M/N/O?/PQ/R/ST*/M%/NU/RT#M 6/Dm@7(6a  *m*6 V4*  !YN-* W-M#MYNY:Y:Y:Y:Y:Y: * I:  5 ;m: ,  /6   `&:   :(*.* 0s ou7-V3:3Y5;:-NW >Wt ?w B9V3:3Y5;:NW >W.V3:3Y5;:NW >W E~9V3:3Y5;:NW >W E~9 V3:3Y5;: NW >Wv E~9V3:3Y5;:NW >W6V3:3Y5;:NW >W޻Y: *-F H*L H*N H*P H* R H*T H*V HY: XYZ: ,  [ ^r ^6  *  a ^ I /:53;D:d{Y}jlnɧbX " & . 7@IR[d !"# $&'((0)>*C+O,[.c/f0t1y2356789:;=>?@ABDE(F6G;HGISK[L^MlNqO}PRUWXYZ[\]^`ac nop.:Yz} WXY$JZ>%JZt%JZ%JZ%JZ6%JZl%JZ[ \r ]r >? Y!^rc_ `]&^Y.Va7Mb@DcI;dR2e[)fd g h i jk Yl$Jm>%Jmt%Jm%Jm%Jm6%Jml%Jm&^Yl.Van7Mbn@DcnI;dnR2en[)fnd gn hl i% jo "*H  ********6&m?DD>3 :3 *3 63 43 43 *3  ********6u**0869pfY* tuLY MY* tuNY:* I:5;m:+NWE~-xNW-Y NWY :NWI:5X;: Y {:  RW 0 ~) :        :  ~    :    :  :      :   2 '    uĻY : ,Y  RW)* I:5x;m:-oV:RWI:51;D: - V:RW˧XYZ:Y:,I:5|;?:A: F:   :   u W W  W*-:*:Y: *+ -Y:  +{Y}: Y:    + xY:    Y:  )/:5d;?:A:FD:*YDDDDW^W*3Tbm0:X_u|9IN[} #0<?FNWj=s>cgh(be B |q9 rs 6tQ u8 F;< zT>?}vr IVw9f>?^tQ Rrs  3xs jy F;Q(:zrR{ fURM|*<}33~kF "NDW s    zIVw#jyR{URM|*<}%33~F "%ND%W s   !> ***6@m#6> $  9  ***6m6 67m 640*6<?6  ***0*6 ***0*****{***6jJK {Y}/~,M+)/:5;?:AD:6F3:5X;m: {Y},*: * D W-  NWm.   7CFk\ %zr kF>? Cq]rFn 7} r 7}nlA!63  *D*6?D6^ *D*6        >*Z #$]  #*0-*ʶW*~˶W*&W*ԶW*W*:+V0:6/:  5F ;: ,  6)- Du 6:/:  5$ ;: , W- Wا0/:  5 ;: - NW߱v*;CMS`c"z 4Q Q  Q ###k##tQ#rsSzr`kc] `G ; {*0*D06& 6*6#  *+0-+ʶW+~˶W+&W+ԶW+W+:Y:,:֚-V0k-V0^6 -V0^6   *W*W*  *W,NW *W,NW-V0/:  5 ;: * ߻Y  :,: ֚-V0m-V0^6 -V0^6   *W*W\  *W,NW>*W2, NW$+  %6GOY_t  =HK`oV D X F =Q ktQrs_zrtQ'QF : 0{**D6#  'z*0-*ʶW*~˶W*&W*ԶW*W*:+V0:6 /:  5 ;: ,  6 - Du 6 e Vm:  I:  53 ;:u׶* 6  _ :/:  5$ ;: , W- Wا0/:  5 ;: - NW߱#ijkl*m;oCpMrSs`tcuvwxz{}  4=FLkvy!;<N>? Q 4Q k Q zzzkzzRztQzrsS'zr`kc]  `W; {*0**D06&m66 6*6# L .*-N:-֚-uu+Vm:66I:  5v ;:  u& u ~6 -u% -u ~6,-W,W',W*NW,-W,-W,W^?@A;CKDNEQFsGHJKMNPQRTWXZ]$^-af sd;< K>?N]Q]..R.k.tQ.rs Q< ] **0m6E@-@6+Vm:,V:x:Y :  +%Y : I:  5d ;: I:  5? ;: u  u RW -W I:  5\ ;: XYZ: Y {:- NW W I:5;m:I:5;: u u~ :+ Y{W* +d\/:/:u Y{W* +'* +  ( $-<Ed   2Tn!"#$%&'()/05672859-;<dRtQ >Er/FrT<2>?Ak 4QJ;< 66R6D66}6r6 )?-  E *A #-  E $m)6!6B6I ****Dm606!m6zKDD ****Dm606m6  ****Dm 1,~>Y*,{:+NW  -/4Q1r11;<!] @ MP*+,VmRW Rr +-6*-Vm:I:5;D:*Vm: {Y}: Y-  E:  RW  RW{Y},--D$~ : , NW*D W+WGFq r tuv)wHxXyrz{|}~z X? ryr f (zr Hrjkhr )? &m6 g*-,W+,Wdkl*ijkrr i, Y M,*RW,ef hi rr  N,IN-5@-;D:*V:Y :*NW+RW"(-6AJM4("/rNDNrN ("#69D D*++NWD>?  ?* ! "$&