4b  @net/minestom/server/extras/selfmodification/HierarchyClassLoader;(Ljava/lang/String;[Ljava/net/URL;Ljava/lang/ClassLoader;)V   Hnet/minestom/server/extras/selfmodification/MinestomExtensionClassLoaderrootELnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;  addURL(Ljava/net/URL;)V  parentsLjava/util/List;  java/util/Listiterator()Ljava/util/Iterator;   java/util/IteratorhasNext()Z " #$next()Ljava/lang/Object; & '(removeChildInHierarchyM(Lnet/minestom/server/extras/selfmodification/MinestomExtensionClassLoader;)V * +,clear()V.java/util/ArrayList 0 1children -3 4(Ljava/util/Collection;)V - 789 :;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;=RClosing classloader {} as it is a child of classloader {}, which is getting closed ? @AgetName()Ljava/lang/String; CDE FGorg/slf4j/Loggerinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V I J,close I M NO loadClass&(Ljava/lang/String;Z)Ljava/lang/Class; Q ROloadClassAsChildT java/lang/ClassNotFoundException VMWCnet/minestom/server/extras/selfmodification/MinestomRootClassLoader SY Z[ addSuppressed(Ljava/lang/Throwable;)V ] ^_findLoadedClass%(Ljava/lang/String;)Ljava/lang/Class; Va bc isProtected(Ljava/lang/String;)ZepThe MinestomExtensionClassLoader is not permitted to load this class as it is protected by the root classloader. Sg h(Ljava/lang/String;)Vjjava/lang/StringBuilder il ,n.p/ rst uvjava/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; ix yzappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;|.class i~ AtoString   findResource"(Ljava/lang/String;)Ljava/net/URL;Could not find class   java/net/URL openStream()Ljava/io/InputStream;java/lang/AssertionError l  &de/geolykt/starloader/util/JavaInterop readAllBytes(Ljava/io/InputStream;)[B  $de/geolykt/starloader/launcher/UtilstoCodeSourceURI0(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URI; V transformBytes&([BLjava/lang/String;Ljava/net/URI;)[B  DUMPZclasses  java/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;  java/nio/file/Path getParent()Ljava/nio/file/Path;%java/nio/file/attribute/FileAttribute  java/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;java/nio/file/OpenOption writeG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path; AgetPath r  lastIndexOf(I)I r  substring(II)Ljava/lang/String; gjava/security/CodeSourcejava/security/CodeSigner; ,(Ljava/net/URL;[Ljava/security/CodeSigner;)V   defineClassC(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;   resolveClass(Ljava/lang/Class;)V Ijava/io/InputStreamjava/lang/Throwable YCould not load class S *(Ljava/lang/String;Ljava/lang/Throwable;)V  ,java/lang/Objectfinalize  java/lang/SystemerrLjava/io/PrintStream; Class loader  finalized.  hjava/io/PrintStreamprintlnExtension classloader ''@ hashCode()I  java/lang/Integer toHexString(I)Ljava/lang/String;     java/util/LocaleROOTLjava/util/Locale; r  toUpperCase&(Ljava/util/Locale;)Ljava/lang/String;classloader.debug  cjava/lang/Boolean getBoolean  DEBUGclassloader.dump  ! java/lang/ClassLoaderregisterAsParallelCapablei(Ljava/lang/String;[Ljava/net/URL;Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;)VCodeLineNumberTableLocalVariableTablethisJLnet/minestom/server/extras/selfmodification/MinestomExtensionClassLoader;nameLjava/lang/String;urls[Ljava/net/URL;urlLjava/net/URL;parentBLnet/minestom/server/extras/selfmodification/HierarchyClassLoader;cl StackMapTable Exceptions4java/io/IOException Signature((Ljava/lang/String;)Ljava/lang/Class<*>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationse"Ljava/lang/ClassNotFoundException;cnferesolve)(Ljava/lang/String;Z)Ljava/lang/Class<*>;Ljava/nio/file/Path;bytes[BurlPathseperatorIndexIclazzLjava/lang/Class;inLjava/io/InputStream;Ljava/lang/Throwable;pathloadede1child loadedClassLocalVariableTypeTableLjava/lang/Class<*>;Sjava/lang/ClassB DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;9Lorg/jetbrains/annotations/ApiStatus$ScheduledForRemoval; SourceFile!MinestomExtensionClassLoader.java InnerClasses^7org/jetbrains/annotations/ApiStatus$ScheduledForRemoval`#org/jetbrains/annotations/ApiStatusScheduledForRemoval!  "#] *+,-*-$ !%* &' () *+ #>*+ $ %&%&',-J,#YL*M,,!N-*%*)-Y*/25M,(,!N6<->*>B-H+ç :+*Kruuyu$2 *+",'-*.3/U0i1m2p3|45% "./U0'&'1-D23N_#;*+L$:%&'()2S5678988:8NO#*+PN*+U:-XSS$ABDEFG%4 ;<=<&'()>1GS rSS2S5?78988: 8RO#> *+\N--*+` SYdfiYk+moqw{w}:*:SYiYkw+w}f: Y:*++:?rYS: WrYSW:!6  Y Ʒ:*+YͷϷ:  *  :  :ڧ ::SYiYkw+w}:*/:'!:+P::Xl#07<?e-K0KK!-jS0jjSS$(UV W Z[!`=aEbJceelfqgyijklmnprstuwxy{#|-{0eK|M}jl%'.@ABUC)LDE FG lHIM;J=-K)E%,-LGM<N'l<;<&'()>OGP FQ LQOQ1 RCrBT&r#R RrRrrRrrRrrRS S!rRSS 2S5?7898,#X&*iYkw*>ww}$%% &&'2UVW7XA#V,iYkw*>ww* w}$% ,&'Y,#U% W$  $1@Z[\ ]_a&