4[  Cnet/minestom/server/extras/selfmodification/MinestomRootClassLoaderasmClassLoaderLjava/net/URLClassLoader;Starloader Root ClassLoader  java/net/URL  @net/minestom/server/extras/selfmodification/HierarchyClassLoader;(Ljava/lang/String;[Ljava/net/URL;Ljava/lang/ClassLoader;)V&java/util/concurrent/ConcurrentHashMap  ()V  classCodeSourceURIsLjava/util/Map;,de/geolykt/starloader/util/OrderedCollection     modifiersLjava/util/Collection; " #$ newKeySet5()Ljava/util/concurrent/ConcurrentHashMap$KeySetView; & '(protectedClassesLjava/util/Set; * +(protectedPackages-6de/geolykt/starloader/deobf/access/AccessTransformInfo , 0 12widener8Lde/geolykt/starloader/deobf/access/AccessTransformInfo;4 de.geolykt.starloader.Starloader 678 9: java/util/Setadd(Ljava/lang/Object;)Z<,de.geolykt.starloader.UnlikelyEventException>org.objectweb.asm@ org.slf4jBorg.jsonD+net.minestom.server.extras.selfmodificationF"de.geolykt.starloader.transformersHde.geolykt.starloader.launcherJ"de.geolykt.starloader.deobf.accessLde.geolykt.starloader.modNde.geolykt.starloader.utilPch.qos.logbackR&org.stianloader.micromixin.annotationsT$org.stianloader.micromixin.backports V WXnewChild*([Ljava/net/URL;)Ljava/net/URLClassLoader; Z [\INSTANCEELnet/minestom/server/extras/selfmodification/MinestomRootClassLoader; ^_` abjava/lang/ClassgetClassLoader()Ljava/lang/ClassLoader; d e(Ljava/lang/ClassLoader;)Vgname must not be null ijk lmjava/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;ojava/lang/String q rsfindLoadedClass%(Ljava/lang/String;)Ljava/lang/Class; uvw xb&de/geolykt/starloader/util/JavaInteropgetPlatformClassLoader z{| }sjava/lang/ClassLoader loadClass java/lang/ClassNotFoundExceptionjava/lang/StringBuilder HWhen loading the class with a platform classloader returned by a Java 9 append-(Ljava/lang/String;)Ljava/lang/StringBuilder; u isJava9()Zcapable  incapable JavaInterop implementation, the class was loaded by a different classloader. Presuming the class to be on the boot module layer - ignoring it. toString()Ljava/lang/String; ~ (Ljava/lang/String;)V  LOGGERLorg/slf4j/Logger;Loading system class: {}  org/slf4j/Loggertrace'(Ljava/lang/String;Ljava/lang/Object;)VJava 9 G JavaInterop implementation refused to return the platform classloader.   isProtected(Ljava/lang/String;)Z Protected: {} }&(Ljava/lang/String;Z)Ljava/lang/Class;  definejava/lang/Throwablejava/lang/ThreadDeathTFailed to load class "{}", resorting to parent loader. Code modifications forbidden. 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V i l&(Ljava/lang/Object;)Ljava/lang/Object; ~  addSuppressed(Ljava/lang/Throwable;)V 6 :contains 6 iterator()Ljava/util/Iterator;  java/util/IteratorhasNext next()Ljava/lang/Object; n  startsWith  LOG_CLASSLOADING_FAILURESLjava/lang/ThreadLocal;  java/lang/ThreadLocalgetjava/lang/Boolean  booleanValue  loadClassBytesF(Ljava/lang/String;Z)Lde/geolykt/starloader/transformers/RawClassData;Unable to load bytes ~ *(Ljava/lang/String;Ljava/lang/Throwable;)V  /de/geolykt/starloader/transformers/RawClassDatagetBytes()[B  getSource()Ljava/net/URL;   defineClass)(Ljava/lang/String;[BII)Ljava/lang/Class; getPath n  lastIndexOf(I)I n  substring(II)Ljava/lang/String;  java/security/CodeSource java/security/CodeSigner;   ,(Ljava/net/URL;[Ljava/security/CodeSigner;)V  C(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;Loaded with code modifiers: {}   resolveClass(Ljava/lang/Class;)Vjava/lang/LinkageErrorInvalid bytecode for class   !childrenLjava/util/List; #$java/util/List&Hnet/minestom/server/extras/selfmodification/MinestomExtensionClassLoader %( )loadClassAsChild+Loaded from child {}: {}-Name may not be null./.1/ n3 45replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;7.class 9 :; findResource"(Ljava/lang/String;)Ljava/net/URL; = >?getResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream; A BC openStream()Ljava/io/InputStream;ECould not find resource uG HI readAllBytes(Ljava/io/InputStream;)[B KLM Njava/io/InputStreamclose PQR ST$de/geolykt/starloader/launcher/UtilstoCodeSourceURI0(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URI; V WXtransformBytes&([BLjava/lang/String;Ljava/net/URI;)[B Z [\DUMPZ^classes `ab cjava/nio/file/Paths;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; efg hijava/nio/file/Path getParent()Ljava/nio/file/Path;k%java/nio/file/attribute/FileAttribute mno pqjava/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;sjava/nio/file/OpenOption mu vwwriteG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path; y z(Ljava/net/URL;[B)V ~ } ~?getResourceAsStreamWithChildrenorg/objectweb/asm/ClassReader  ([B)V org/objectweb/asm/tree/ClassNode   accept$(Lorg/objectweb/asm/ClassVisitor;I)V  nameLjava/lang/String;   java/util/Map putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; , apply&(Lorg/objectweb/asm/tree/ClassNode;Z)Z java/util/Collection1de/geolykt/starloader/transformers/ASMTransformerjava/lang/NullPointerException   \DEBUG {} could be able to transform {}  java/lang/ObjectgetClass()Ljava/lang/Class; ^  getSimpleName  info-org/stianloader/sll/transform/CodeTransformer   isValidTarget#(Ljava/lang/String;Ljava/net/URI;)Z  transformClass3(Lorg/objectweb/asm/tree/ClassNode;Ljava/net/URI;)Z    %(Lorg/objectweb/asm/tree/ClassNode;)Z{} was transformed by a {}  isValid  remove  #isThreadLoggingClassloadingFailuresZError within ASM transforming process. CLASS {} WILL NOT BE MODIFIED - THIS MAY BE LETHAL.  errorjava/lang/RuntimeException0Error within ASM transforming process for class Enet/minestom/server/extras/selfmodification/MinestomRootClassLoader$1org/objectweb/asm/ClassWriter  I(Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;I)V  #(Lorg/objectweb/asm/ClassVisitor;)V   toByteArray[Bjava/io/StringWriter (org/objectweb/asm/util/TraceClassVisitorjava/io/PrintWriter  (Ljava/io/Writer;)V  (Ljava/io/PrintWriter;)VEnet/minestom/server/extras/selfmodification/MinestomRootClassLoader$2org/objectweb/asm/Opcodes  j(Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;ILorg/objectweb/asm/ClassVisitor;Z)VwThe class seems to be intact, but ASM does not like it anyways. In order to help on your debugging journey, take this:  java/lang/OutOfMemoryError LUnable to write ASM Classnode to bytecode for class '{}' (bork transformer?)4Unable to write ASM Classnode to bytecode for class  s findClass      java/net/URLClassLoader newInstanceA([Ljava/net/URL;Ljava/lang/ClassLoader;)Ljava/net/URLClassLoader; ^ isAssignableFrom(Ljava/lang/Class;)Z ^ getDeclaredConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;   java/lang/reflect/Constructor'([Ljava/lang/Object;)Ljava/lang/Object;  addTransformer6(Lde/geolykt/starloader/transformers/ASMTransformer;)V +java/lang/reflect/InvocationTargetException" java/lang/InstantiationException$ java/lang/IllegalAccessException&java/lang/NoSuchMethodException ()* +&java/lang/ReflectiveOperationExceptionprintStackTrace - .addASMTransformer 0 12addURL(Ljava/net/URL;)V4java/util/ArrayList 36 7(Ljava/util/Collection;)V96de/geolykt/starloader/deobf/access/AccessWidenerReader 8; <Q(Lde/geolykt/starloader/deobf/access/AccessTransformInfo;Ljava/io/InputStream;Z)V 8> ? readHeader 8A BreadLn 8L E FGvalueOf(Z)Ljava/lang/Boolean; I JKset(Ljava/lang/Object;)VMAdding transformer {} ^O PgetName R  7U#Currently registered transformers: W Y - {} [\] ^_java/util/CollectionsunmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection; a c java/net/URIeForcefully defining class '{}' g hitoURI()Ljava/net/URI;kjava/net/URISyntaxException mno pqorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;sCannot convert URL {} to a URI. u vdebug nx 4y(CC)Ljava/lang/String;{java/io/IOException},Unable to dump forcefully defined class '{}' java/net/MalformedURLExceptionEBumped into a MalformedURLException while forcefully defining a class  warn![Ljava/security/cert/Certificate;   2(Ljava/net/URL;[Ljava/security/cert/Certificate;)V   $setThreadLoggingClassloadingFailuresH(Z)Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;classloader.debug   getBooleanclassloader.dump ()Ljava/util/function/Supplier;   withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;;de/geolykt/starloader/transformers/TransformableClassloaderRuntimeInvisibleAnnotations.Lorg/jetbrains/annotations/ApiStatus$Internal; Signature,Ljava/lang/ThreadLocal;#Lorg/jetbrains/annotations/NotNull;4Lorg/jetbrains/annotations/ApiStatus$AvailableSince;value4.0.0-a20240730RuntimeInvisibleTypeAnnotations1Ljava/util/Map;KLjava/util/Collection;#Ljava/util/Set; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;9Lorg/jetbrains/annotations/ApiStatus$ScheduledForRemoval; inVersion5.0.0CodeLineNumberTableLocalVariableTablethisparentLjava/lang/ClassLoader; getInstanceG()Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader; StackMapTable systemClassLjava/lang/Class;ex2"Ljava/lang/ClassNotFoundException;cnfe2ex1Ljava/lang/Throwable;cnfe1resolve loadedClassskippedPlatformCLplatformClassLoaderLocalVariableTypeTableLjava/lang/Class<*>; Exceptions)(Ljava/lang/String;Z)Ljava/lang/Class<*>;$RuntimeInvisibleParameterAnnotationsstart$Lorg/jetbrains/annotations/Contract;pure4.0.0-a20241104.1rawClass1Lde/geolykt/starloader/transformers/RawClassData;tdefinedpathseperatorIndexIbytesjarURLLjava/net/URL;eLjava/lang/LinkageError;e1 subloaderJLnet/minestom/server/extras/selfmodification/MinestomExtensionClassLoader;inputLjava/io/InputStream;transformedBytesLjava/nio/file/Path; transformurl originalBytesloadBytesWithChildren(Ljava/lang/String;Z)[B transformer3Lde/geolykt/starloader/transformers/ASMTransformer; internalName transformersLjava/util/Iterator;hackwriterLorg/objectweb/asm/ClassWriter;disassembledClassLjava/io/StringWriter; traceVisitor*Lorg/objectweb/asm/util/TraceClassVisitor; checkAdapter*Lorg/objectweb/asm/util/CheckClassAdapter;t0readerLorg/objectweb/asm/ClassReader;node"Lorg/objectweb/asm/tree/ClassNode;modified classBytecode qualifiedName codeSourceURILjava/net/URI;ILjava/util/Iterator;$Lorg/jetbrains/annotations/Nullable;((Ljava/lang/String;)Ljava/lang/Class<*>;urls[Ljava/net/URL; loadModifier,(Ljava/lang/ClassLoader;Ljava/lang/String;)V modifierClass(Ljava/lang/ReflectiveOperationException;modifierLoadercodeModifierClassgetTransformers()Ljava/util/List;G()Ljava/util/List;readAccessWidener(Ljava/io/InputStream;)V accessReader8Lde/geolykt/starloader/deobf/access/AccessWidenerReader;in logFailures _ -> thisxmutates4.0.0-a20231223getASMTransformers()Ljava/util/Collection;M()Ljava/util/Collection;-> new(Lorg/jetbrains/annotations/Unmodifiable;getClassCodeSourceURI"(Ljava/lang/String;)Ljava/net/URI;4.0.0-a202508192Lorg/jetbrains/annotations/ApiStatus$Experimental;transformAndDefineClassV(Ljava/lang/String;Lde/geolykt/starloader/transformers/RawClassData;)Ljava/lang/Class;jarURILjava/net/URISyntaxException;Ljava/io/IOException; Ljava/net/MalformedURLException; classNamedata transformedY(Ljava/lang/String;Lde/geolykt/starloader/transformers/RawClassData;)Ljava/lang/Class<*>;,Lorg/jetbrains/annotations/CheckReturnValue;@(Z)Lde/geolykt/starloader/transformers/TransformableClassloader;lambda$static$0()Ljava/lang/Boolean; access$000`(Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;)Ljava/net/URLClassLoader;x0 SourceFileMinestomRootClassLoader.javaBootstrapMethods9 :;< =>"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;A B /00 InnerClassesF1java/util/concurrent/ConcurrentHashMap$KeySetView KeySetViewI,org/jetbrains/annotations/ApiStatus$InternalK#org/jetbrains/annotations/ApiStatusInternalN2org/jetbrains/annotations/ApiStatus$AvailableSinceAvailableSinceQ7org/jetbrains/annotations/ApiStatus$ScheduledForRemovalScheduledForRemovalT0org/jetbrains/annotations/ApiStatus$Experimental ExperimentalW%java/lang/invoke/MethodHandles$LookupYjava/lang/invoke/MethodHandlesLookup!  \[\ [\s '(+(12 sew* + *Y*Y*!%*!)*,Y./*%35W*%;5W*)=5W*)?5W*)A5W*)C5W*)E5W*)G5W*)I5W*)K5W*)M5W*)O5W*)Q5W*)S5W** UZt QT![(\/^:cFdRe^fjgvhijklmnopuv\ .Y'YK²YY]cY*çL*+Y "%%(%yz {| ~* D}4 *+fhnpN--6t:S+y:]26~YY~YY:*++*+*+: +*+:z+y:  p~q~~~~!)36bnqp )H ,Ps\\\)H^<n^z^66n^z^66nn^zqqn^zqqnN~~FS~ n^z~~~~ ;*%+/*)M,,nN+-֙ *2479 * ;\; Zs7 ٶ  \Zs *+N:~Y-:-:*+:D:!6 Y :*+ Y :+ *N~YY+-N:*":4%:+':*+:-§- ~~v $)9@IO`z 6@:I1{zu$o"HK\\ 6zHy J   &nn^ n]~~^/n~^%~ z~ +~Y,Y+.026N*-8: *+<: @:~YYD-F:J*++OU::Y?]nY-S_d: jlW]nY-S_rtWYxR-49CJOkr w"{#%()*+-0p @'\\-4JrmN(3n K !)e$@rm@Nz~ n+ ~Y{Y+.026N*-|:~YYD-F:J *+U. 56 8*91:6;R=Y>^?b@kB>n\nn\*D1=Y EnKz~ WX G*,@Y+:Y:6-*-W*/66*Y:*:   : :  Y   &  -W -G  : 0   Ú  6Oç :  8:*ə,YYӶ,տ!Y*:L:Y:YY: Y* :  ݻYY:  *ə,  YY,տ+R:"Wz}:FGHIK&M*N:SFTJURV]WgXsYzZ[]^`abcdfg iklt"m$o+p9sWw\xg~nz} !'Es z ] F\$3gI7 ' #3*'\G\GGG ] :")n*EB"BSnb  nbs:*+\~WX@ +*  \  /+,yN-*-^N-'&)~&)&)!&)#&)%&)*.4 * /\/ /   &B(  !D *+,   \  s12>*+/ \!  t*YL»3Y*5+ðM+, \ s68Y*/+:M,=,@,CN,C :--#$(+#5 '6\6'8 FK8z s D DH*   \ \Zss.|*YM²L+NQ*+SWBTV*N-$-:XNQ,ç :,qttxt.  *0;Ylo{ Y|\|%)DZss w*YL»3Y*5Z+ðM+,   \Zss B*+`b3\Zs!"#$ d+Q,N--f::lr-t:*,+U:Ys]nY+./wS_d: jlW]nYY+./w6S_rtW:|+-*+~-:!6% Y N:*+ Y-%(jPzn=>AD%H(E*F:G=IJKPMlNqO{QTRSWXZ[\^a_`c %%*&lA' (I@\)*=%J+_   CbDjb=e4n bz'n bn,Z-s A.0*< \Zss /0DG12/*< 3\4j: Y޳l? @ G1I@567 8?@CDBEG HJL& MJO& PJR& SJU& VXZ