4  java/lang/Object()Vjava/util/HashSet   classPath  org/json/JSONObject getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;  org/json/JSONArrayiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z  !next()Ljava/lang/Object; # $%toString()Ljava/lang/String;'java/lang/String )*+ ,-java/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; /01 23java/nio/file/PathtoAbsolutePath()Ljava/nio/file/Path; 567 89 java/util/Setadd(Ljava/lang/Object;)Z;*de/geolykt/starloader/launcher/CLILauncher =>? @Ajava/lang/ClassgetProtectionDomain"()Ljava/security/ProtectionDomain; CDE FGjava/security/ProtectionDomain getCodeSource()Ljava/security/CodeSource; IJK LMjava/security/CodeSource getLocation()Ljava/net/URL; OPQ RS java/net/URLtoURI()Ljava/net/URI;Ujava/net/URISyntaxException TW XprintStackTrace )Z ,[$(Ljava/net/URI;)Ljava/nio/file/Path; 5] ^9remove` config.json bcd efjava/nio/file/Files readAllBytes(Ljava/nio/file/Path;)[B hij kl!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; &n o([BLjava/nio/charset/Charset;)V q r(Ljava/lang/String;)V :t uvgetPaths&(Lorg/json/JSONObject;)Ljava/util/Set;xorg/json/JSONExceptionzjava/io/IOException |W}java/lang/Exception  Cnet/minestom/server/extras/selfmodification/MinestomRootClassLoader getInstanceG()Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;  java/lang/Thread currentThread()Ljava/lang/Thread; setContextClassLoader(Ljava/lang/ClassLoader;)V acceptd(Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;)Ljava/util/function/Consumer; 5 forEach (Ljava/util/function/Consumer;)V4de/geolykt/starloader/launcher/MixinBytecodeProviderjava/util/HashMap  (Ljava/util/Map;)VDorg/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool   addProvider(Lorg/stianloader/micromixin/transform/api/supertypes/ClassWrapperProvider;)Lorg/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool;9org/stianloader/micromixin/transform/api/MixinTransformer (Lorg/stianloader/micromixin/transform/api/BytecodeProvider;Lorg/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool;)V1de/geolykt/starloader/launcher/SLF4JLoggingFacade   setLogger@(Lorg/stianloader/micromixin/transform/api/MixinLoggingFacade;)V2de/geolykt/starloader/launcher/ASMMixinTransformer >(Lorg/stianloader/micromixin/transform/api/MixinTransformer;)V  addASMTransformer6(Lde/geolykt/starloader/transformers/ASMTransformer;)V de.geolykt.starloader.Starloader   loadClass%(Ljava/lang/String;)Ljava/lang/Class;9de/geolykt/starloader/mod/DirectoryExtensionPrototypeList java/io/Filemods q (Ljava/io/File;)V  org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;(Using prototypes from following sources:  rorg/slf4j/Loggerinfo ()Ljava/util/function/Consumer;  java/lang/invoke/MethodHandleslookup)()Ljava/lang/invoke/MethodHandles$Lookup;start  java/lang/VoidTYPELjava/lang/Class;  java/lang/invoke/MethodType methodTypeA(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;  %java/lang/invoke/MethodHandles$Lookup findStatica(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;  java/lang/invoke/MethodHandle invokeExact>(Lde/geolykt/starloader/mod/DirectoryExtensionPrototypeList;)Vjava/lang/Throwable W4de.geolykt.starloader.launcher.CLILauncher.mainClass  java/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;META-INF/MANIFEST.MF     getResources+(Ljava/lang/String;)Ljava/util/Enumeration;   java/util/EnumerationhasMoreElements   ! nextElementUnable to find jar manifest! yqjava/io/BufferedReaderjava/io/InputStreamReader O  openStream()Ljava/io/InputStream;  !2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V # $(Ljava/io/Reader;)V & '%readLine)# &+ ,-split((Ljava/lang/String;I)[Ljava/lang/String;/ Main-Class: &1 23 startsWith(Ljava/lang/String;)Z5: &7 8%trim : ;close = >? addSuppressed(Ljava/lang/Throwable;)V yA B*(Ljava/lang/String;Ljava/lang/Throwable;)VDUnable to find manifest. F GBwarnI;Unable to find main class! Falling back to com.example.Main K LrerrorNcom.example.MainPjava/lang/StringBuilder OSStarting main class OU VWappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;Y with arguments [\] $^java/util/Arrays'([Ljava/lang/Object;)Ljava/lang/String; O# =a bcgetClassLoader()Ljava/lang/ClassLoader;e*de/geolykt/starloader/launcher/IDELaunchergMain class '{}' loaded by wrong Classloader '{}', expected it to be loaded by '{}'. Some runtime anomalies are to be expected; Did you set up the classpaths correctly? ijk lm&de/geolykt/starloader/util/JavaInteropgetClassloaderName+(Ljava/lang/ClassLoader;)Ljava/lang/String; o Gp((Ljava/lang/String;[Ljava/lang/Object;)V rst uv$de/geolykt/starloader/launcher/Utils startMain'(Ljava/lang/Class;[Ljava/lang/String;)V xyz {|1de/geolykt/starloader/mod/NamedExtensionPrototypeenabledZ~- {} v{} (loaded from {}) x nameLjava/lang/String; x version x  originURLsLjava/util/List;  p- {}  '(Ljava/lang/String;Ljava/lang/Object;)V / StoUri  M java/net/URItoURL  addURL(Ljava/net/URL;)Vjava/net/MalformedURLException WCodeLineNumberTableLocalVariableTablethis,Lde/geolykt/starloader/launcher/CLILauncher;oLjava/lang/Object; launcherURILjava/net/URI;eLjava/net/URISyntaxException; jsonConfigLorg/json/JSONObject; extraPathsLjava/util/Set; launcherPathLjava/nio/file/Path;LocalVariableTypeTable%Ljava/util/Set; StackMapTable Signature<(Lorg/json/JSONObject;)Ljava/util/Set;main([Ljava/lang/String;)VreadjsonLjava/lang/Exception;slClass modSource;Lde/geolykt/starloader/mod/DirectoryExtensionPrototypeList;tLjava/lang/Throwable;lnbrLjava/io/BufferedReader;Ljava/io/IOException; manifestsLjava/util/Enumeration;manifestLjava/net/URL;mainClassInstanceargs[Ljava/lang/String; bootPathsclELnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;provider6Lde/geolykt/starloader/launcher/MixinBytecodeProvider;cwPoolFLorg/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool; transformer;Lorg/stianloader/micromixin/transform/api/MixinTransformer; mainClassLjava/lang/Class<*>;'Ljava/util/Enumeration;Lorg/stianloader/micromixin/transform/api/MixinTransformer; lambda$main$16(Lde/geolykt/starloader/mod/NamedExtensionPrototype;)VnamedPrototype3Lde/geolykt/starloader/mod/NamedExtensionPrototype; prototype lambda$main$0\(Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;Ljava/nio/file/Path;)V Ljava/net/MalformedURLException;p SourceFileCLILauncher.javaBootstrapMethods(Ljava/lang/Object;)V : (Ljava/nio/file/Path;)V :   "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; InnerClassesLookup!:/*$  uv.dY L* M,$,N+-"&(.4W:<BHNM N-V+,YN+-\W+<KNT2 (+",9-<0K4N1O2S3U5Z6b7H"KOd\UZ  \5)QT } WL&Y_&(agmM Y,pN-sLM,{+ Y L~M,+,YYNY:-WY-:Y,Y,:YYķƷ::йڸ ::,:: O:yYYYg":  %:  8 (*2:  .0 4*26:  %:  9:  9 :   < : yY @::CE:HJM::ʻOYQRTTXT*ZT_,:`,,dfYSY`hSY,hSn*q : '*w'*yD,yyy LO?;=>"?'E*@+A/B3C;G?HFIRRaSjTqU}VWZ[]^hlijkostwyz {}!~,DP]hx{ FLOQV"+?-K: D_   8QWU?aj}h4?8U}*5|5&  O&/ G 5& OByBye=5& I*w*x.*L:}Y+SY+SY+S:*_` ab4c7dHf&I7 y*+M, K NLMO P