4  java/lang/Object()V3de/geolykt/starloader/deobf/remapper/FieldRenameMap   -de/geolykt/starloader/deobf/remapper/Remapper fieldRenames5Lde/geolykt/starloader/deobf/remapper/FieldRenameMap;  hierarchisedFieldRenames4de/geolykt/starloader/deobf/remapper/MethodRenameMap    methodRenames6Lde/geolykt/starloader/deobf/remapper/MethodRenameMap;java/util/HashMap     nameToNodeLjava/util/Map; " # oldToNewClassName%java/util/ArrayList $ ( )*targetsLjava/util/List; , -.fieldRenameHierarchyOutdatedZ 012 34 org/objectweb/asm/tree/ClassNodenameLjava/lang/String; 678 9: java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;<java/lang/IllegalStateException>3The same class node was registered more than twice. ;@ A(Ljava/lang/String;)V CDE FGjava/util/Listadd(Ljava/lang/Object;)ZI5Cannot add a null class node list to the target pool. KLM NOjava/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;Qjava/util/Collection CS TUaddAll(Ljava/util/Collection;)ZW XYacceptN(Lde/geolykt/starloader/deobf/remapper/Remapper;)Ljava/util/function/Consumer; P[ \]forEach (Ljava/util/function/Consumer;)V C_ `clear 6_ _ Cd efiterator()Ljava/util/Iterator; hij kljava/util/IteratorhasNext()Z hn opnext()Ljava/lang/Object; 0r s4 superNameu vwapplyC(Lorg/objectweb/asm/tree/ClassNode;)Ljava/util/function/BiFunction; 6y z{computeE(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object; 6} ~get&(Ljava/lang/Object;)Ljava/lang/Object; java/util/Set S 0 *fields org/objectweb/asm/tree/FieldNode 4desc 1  ~J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  9K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V accessIorg/objectweb/asm/Opcodes djava/lang/String  lastIndexOf(I)I  substring(II)Ljava/lang/String; length()I indexOf  codePointAt (II)I  startsWith(Ljava/lang/String;)Z  putAllIfAbsent8(Lde/geolykt/starloader/deobf/remapper/FieldRenameMap;)Vu 6 lisEmpty X(Lde/geolykt/starloader/deobf/remapper/Remapper;Ljava/util/Map;Ljava/lang/StringBuilder;Ljava/util/Map;)Ljava/util/function/BiConsumer; 6 \"(Ljava/util/function/BiConsumer;)V 6 putAll(Ljava/util/Map;)V  java/lang/StringBuilder setLength(I)V remapSingleDesc?(Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/lang/String; createFieldHierarchy remapSignature.(Ljava/lang/String;Ljava/lang/StringBuilder;)Z toString()Ljava/lang/String;  java/util/IdentityHashMap   remapFieldP(Ljava/lang/String;Lorg/objectweb/asm/tree/FieldNode;Ljava/lang/StringBuilder;)V 0 * innerClasses%org/objectweb/asm/tree/InnerClassNode 4 outerName 1 0 * interfaces C size C ~(I)Ljava/lang/Object; C set'(ILjava/lang/Object;)Ljava/lang/Object; 0 *invisibleTypeAnnotations remapAnnotations,(Ljava/util/List;Ljava/lang/StringBuilder;)V 0 *invisibleAnnotations 0 *visibleTypeAnnotations 0  *visibleAnnotations 0  *methods!org/objectweb/asm/tree/MethodNode   remapMethoda(Lorg/objectweb/asm/tree/ClassNode;Lorg/objectweb/asm/tree/MethodNode;Ljava/lang/StringBuilder;)V 0 module#Lorg/objectweb/asm/tree/ModuleNode; }java/lang/Boolean  TRUELjava/lang/Boolean; 7  !" remapModule?(Lorg/objectweb/asm/tree/ModuleNode;Ljava/lang/StringBuilder;)V 0$ %4 nestHostClass ' (remapInternalName 0* +* nestMembers 0- .4 outerClass 00 14 outerMethod 03 44outerMethodDesc 6 7optGet 09 :*permittedSubclasses 0< =*recordComponents?*org/objectweb/asm/tree/RecordComponentNode >A B4 descriptor > > > > >H I4 signature 0H 6L Mremove OP%org/objectweb/asm/tree/AnnotationNode R STappend(C)Ljava/lang/StringBuilder; V SW-(Ljava/lang/String;)Ljava/lang/StringBuilder; OY Z*values \ ]^remapAnnotationValue?(Ljava/lang/Object;ILjava/util/List;Ljava/lang/StringBuilder;)V ` abremapAnnotationC(Lorg/objectweb/asm/tree/AnnotationNode;Ljava/lang/StringBuilder;)Vdorg/objectweb/asm/Type cf g getDescriptor ci jkgetType,(Ljava/lang/String;)Lorg/objectweb/asm/Type;m[Ljava/lang/String; 6 cp qgetSort cs tk getMethodType cv wgetInternalName cy zk getObjectType|"java/lang/IllegalArgumentException~%Unexpected bsm arg Type sort. Sort =  S(I)Ljava/lang/StringBuilder; ; type =  S-(Ljava/lang/Object;)Ljava/lang/StringBuilder; {@org/objectweb/asm/Handle  getName  getOwner  getDesc  getTag  l isInterface  ;(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V"Unexpected bsm arg class at index  for  java/util/Arrays'([Ljava/lang/Object;)Ljava/lang/String; . Class is  getClass()Ljava/lang/Class; java/lang/Class  charAt(I)C H  * org/objectweb/asm/tree/FrameNodestack  *local   1   * exceptions    *!invisibleLocalVariableAnnotations         *visibleLocalVariableAnnotations   invisibleParameterAnnotations[Ljava/util/List;   *localVariables(org/objectweb/asm/tree/LocalVariableNode   codePointBefore   setCharAt(IC)V H   *tryCatchBlocks(org/objectweb/asm/tree/TryCatchBlockNode  4type    H   annotationDefaultLjava/lang/Object;java/lang/Number  asList%([Ljava/lang/Object;)Ljava/util/List;    instructions!Lorg/objectweb/asm/tree/InsnList; org/objectweb/asm/tree/InsnList  getFirst+()Lorg/objectweb/asm/tree/AbstractInsnNode;$org/objectweb/asm/tree/FieldInsnNode  4owner  1  remapFrameNode>(Lorg/objectweb/asm/tree/FrameNode;Ljava/lang/StringBuilder;)V,org/objectweb/asm/tree/InvokeDynamicInsnNode    bsmArgs[Ljava/lang/Object;   remapBSMArg0([Ljava/lang/Object;ILjava/lang/StringBuilder;)V "org/objectweb/asm/tree/LdcInsnNode  cst%org/objectweb/asm/tree/MethodInsnNode   1-org/objectweb/asm/tree/MultiANewArrayInsnNode  #org/objectweb/asm/tree/TypeInsnNode  #$% &'org/objectweb/asm/tree/AbstractInsnNodegetNext  )*+ ,4!org/objectweb/asm/tree/ModuleNode mainClass ). /*uses 1 20(Ljava/lang/StringBuilder;Ljava/lang/String;II)Z 4 5appendCodePoint 7 M89(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 6: ;G containsKey = S>5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;@java/util/HashSet ? D SignatureELjava/util/Map;5Ljava/util/Map;4Ljava/util/List;CodeLineNumberTableLocalVariableTablethis/Lde/geolykt/starloader/deobf/remapper/Remapper; addTarget%(Lorg/objectweb/asm/tree/ClassNode;)Vnode"Lorg/objectweb/asm/tree/ClassNode; StackMapTable addTargets(Ljava/util/Collection;)VnodesLjava/util/Collection;LocalVariableTypeTable:Ljava/util/Collection;=(Ljava/util/Collection;)V clearTargets childNodesLjava/util/Set;superChildNodeschild packageNamelastIndexOfSlashnewNamefield"Lorg/objectweb/asm/tree/FieldNode;childrenmodified#Ljava/util/Set;FLjava/util/Map;>; fixICNNames*(Ljava/lang/StringBuilder;)Ljava/util/Map;lastIndexOfDollar sharedBuilderLjava/lang/StringBuilder; outerToInner additions allAdditionsGLjava/util/Map;>;P(Ljava/lang/StringBuilder;)Ljava/util/Map; getOutput()Ljava/util/List;6()Ljava/util/List;getRemappedClassName&(Ljava/lang/String;)Ljava/lang/String;sRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetRemappedFieldDescriptor fieldDescgetRemappedFieldNamegetRemappedMethodDescriptor methodDescgetRemappedMethodNameprocess newOuterName innerClass'Lorg/objectweb/asm/tree/InnerClassNode;newInterfaceNameimethod#Lorg/objectweb/asm/tree/MethodNode;boolememberremappedrecord,Lorg/objectweb/asm/tree/RecordComponentNode;sharedStringBuilderremappedModulesLjava/util/IdentityHashMap;SLjava/util/IdentityHashMap;bitvoid annotation'Lorg/objectweb/asm/tree/AnnotationNode; internalNamenewInternalName annotations:Ljava/util/List<+Lorg/objectweb/asm/tree/AnnotationNode;>;V(Ljava/util/List<+Lorg/objectweb/asm/tree/AnnotationNode;>;Ljava/lang/StringBuilder;)Venumvals valueListvalueindex$Ljava/util/List;S(Ljava/lang/Object;ILjava/util/List;Ljava/lang/StringBuilder;)VoldVal remappedValLorg/objectweb/asm/Type;handleLorg/objectweb/asm/Handle;oldNamehOwnernewOwnerbsmArg remapClassName'(Ljava/lang/String;Ljava/lang/String;)VremapClassNamesmappings8(Ljava/util/Map;)VtypeTypeo frameNode"Lorg/objectweb/asm/tree/FrameNode;newExceptionName arrayType isObjectArrayarrayDimensionlvn*Lorg/objectweb/asm/tree/LocalVariableNode; catchBlock*Lorg/objectweb/asm/tree/TryCatchBlockNode;annotationList instruction&Lorg/objectweb/asm/tree/FieldInsnNode; fieldNamespecialisedInsn.Lorg/objectweb/asm/tree/InvokeDynamicInsnNode;arglen descString newDescString$Lorg/objectweb/asm/tree/LdcInsnNode;'Lorg/objectweb/asm/tree/MethodInsnNode;isArray/Lorg/objectweb/asm/tree/MultiANewArrayInsnNode;%Lorg/objectweb/asm/tree/TypeInsnNode;insn)Lorg/objectweb/asm/tree/AbstractInsnNode;9Ljava/util/List; ExceptionsAde/geolykt/starloader/deobf/remapper/ConflicitingMappingException newMainClassserviceoutopeningBrackets endGenerics codepoint endObject signatureOutstartendinputindexofLremoveMethodRemaplambda$fixICNNames$3^(Ljava/util/Map;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V seperatorPos newInnerNameinner$Ljava/util/List;lambda$fixICNNames$2V(Lorg/objectweb/asm/tree/ClassNode;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;keylambda$createFieldHierarchy$1T(Lorg/objectweb/asm/tree/ClassNode;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;kvlambda$addTargets$0 SourceFile Remapper.javaBootstrapMethods  "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;(Ljava/lang/Object;)V  MM:  2(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;  4(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;'(Ljava/lang/Object;Ljava/lang/Object;)V   InnerClasses %java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1  CD# CE)*CF-."GL**Y *Y *Y*Y*Y!*$Y&'*+H"-/01%203;4F6I LJKLMGp'*+/+5 ;Y=?*'+BWH>?A&BI'JK'NOPQRGn *'+HJPRW+*VZHJKPI JK STU  SVCWXGE*'^*aHS TUI JKGj 9*bYL*'cM,g!,m0N+-q-txW=*'cN-gE-m0:+/|:+q|:=*'cN-g-m0:c:g^m:* /:*/+/|:~ ~=:  g' m: * է~//6   : / : :  go m:     /.  / / `  * {** H0XYZ,[=b@eBf`gphuixklmnopqrsuv#w(x+|?}^~sy $'*-8I,NOp$YZ [Z`4NO^\4 ]4 ]\4 ^ ]4 4_4#YZL`aqNO9JK*b Bc.U*p$Yd [d#Yd*beP6h& h+0 h0h5/h-! h"' 6h0hfgGYM*'cN-g@-m0:/$6 /:,xWYNY:,<*!*,+--*!---aHF&28EUX`irIRE42#h&/NOJKijk `Nl iEm U kn`NlEiEmEP6hB66&CopqG/*'HI JKCrstGn*!+|M,+,HI JK34u4PvwxwwywzGN ,*+,̰H I  JK {4 ijvwxwwwy ww|G&*+ **+*+,-:,H !"!##%I4&JK&4&34&4 u4P vwxwwwwywww}Gh,*+,Ӛ+,װH1235I JK~4ijPvwxwwwy wwG*+,-:,HC DEGI4JK4344 u4PvwxwwwwywwwG ۻYL*+ **+YM*'cN-g-m0:c:gm:*/+c:gPm:*!|: *!|: 67*!|:W*+*+*+*+ c:gm :*+:$,:,W*+#*#+&#)O)669):*+&:  ) W,=/&2*,2/5/*,+&,2+*2+ә +׵28O86698:*+&:  8 W;;c:gxm>:+*@+ә +׵@*C+*D+*E+*F+G+*G+ә +׵GJ+*J+ә +׵Jq*q+&q*!/|:*/KW/*/5W\*!aHjZPRSTW X>Y`Zl[o\^_`bcdfghijgm"n,o6p@qbrksntuuzvwxy|}9HPUbks",49FORZ_lu}I` `a+4 _4>4Cb 44 =@44 =@fuY/_4>NOJKj U  P h0h$ h4<3h!,)62"6h0>J") abG@+N+NdN*!-|: +YLQU;Q׵N+XG+X662+X:*+X+X,[ͱH. !&CJU_rIRr4X6U9JKj}4!n4PC5G+++cN-g-mO:*,_H '*I* +JK+*+jU +P hC]^G +c0+ce:*ә-׸hW+lf+l:22d:*22nS*!|: YLQU;QSP+O*+O_<+C5+C:66*[HV!1;ATiy~Iz !4AZmTG4y"4 ,*#JKZ*jU,ZP1fCCG w+2:cc:-o *e-әg+-׸rSZo %u:*-&: +xS.{YY}UoU׷:::*5:*!|: 6   :6 : -* -ә -: 6  +Y SH={YYUU+UUU׷H" #0= G N W ^ fi  !#$.&<)v+IN4W44z4h_4X4 Jc. 74 wJKw  wwjrPW =c(*I  @   9GO *!+,5WH 5 6I  JK 4 _4GU *!+H @ AI JK  U  ECG_,*+,,n,6[ L5-,*,-̵,-*,-ә ,-׵H* DFG,I1J>LEMJNVO^SI4_JK_4_`a_jAP,1Gl* +,-*+He fgI4JK444_4G+V+>6C+:(:*,&:+W+V+>6C+:(:*,&:+WHVjklm'n/o6p?qFrTlZwaxkytz{|}~yI 64?_4'-FI4_4-nFkIJKjP??(G'+[ *+,̰*!+|N--+H #%I*4'JK'4'jP G  ,*+/,,56,5*!,|:,W*,-*,-*,-*,-*,-*,-,,,:662:*-,),ιc:gm:6[664Ӷ;ӄ6  [6 LӸh:  u: *! |:  ^;-6  - [ׄ - UW-;QW-׵ӧ!YLQ U;Q׵-*-ә -׵ۧ,ܹc:gMm:"*!|: *-*--*,-ә ,-׵,-*,-ә ,-׵,5,+Y,S:*,-[,,::O:*: *-̵*-&*-pM: :66  * - -*-ә -׵?:c*ce:*-: h:[6@*5*!|: -*-̵-*-ә -׵B:*-̵!:*!-&!":Hu(AFTZclu~ -47:FPWglqw).5?ILQ]elq} .9FNU\aktz    38?BGV[hq| !"#$&)I`#A4@*- z P W4 g4 .) _4;*B*4d U@\9  a44423 4q.JKOjUP,9Jh+@ 3  0 hc" 0 h h<8#7   0 #@ @@  Gc *+,-'H < =I4 JK 4 4 4 _4!"G"p+(*!+(|N-+-(+-J+->67+-:*,&:+-WɱH6 ABCD!G(H2I;JKKTL[MiIoQIR 4K4T45:2=pJKppjP !3GJ *,++0HTI  JK I4 j2GG ,6^(^)^*^+^LDTD[^6,6;U,:*!|: 6   :6 +3W+UW+;QW *+,06  <66 ,  6><߄,: *! |: 6   : 6 +LQW+ UW+<QW *+,` 06 +>QW+, 3W *+,  06  +3W*+,0H,XY[\Xc[ffgmhvijklmopqrstwxz{|}&-4HOZloryIvI349_4 6c.  o34 __4 \c. f [JKjI4qPR O9  )  'O G j+L>++6+`d:*!|:+,`,L,[ק,UW,;QW,װH> !168?FJW^eIHjJKj4jijcV!I4194P) 8GW *+,-6H  I* JK 4 4 34GZ z+KC:jc:gWm:*!9$6 ,,UW,