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; acceptd(Lnet/minestom/server/extras/selfmodification/MinestomRootClassLoader;)Ljava/util/function/Consumer; 5 forEach (Ljava/util/function/Consumer;)V  $de/geolykt/starloader/launcher/Utils startMixin([Ljava/lang/String;)V2de/geolykt/starloader/launcher/ASMMixinTransformer  5de/geolykt/starloader/launcher/service/SLMixinService9()Lde/geolykt/starloader/launcher/service/SLMixinService; :(Lde/geolykt/starloader/launcher/service/SLMixinService;)V  addASMTransformer6(Lde/geolykt/starloader/transformers/ASMTransformer;)V  .com/llamalad7/mixinextras/MixinExtrasBootstrapinit getPhaseConsumer(()Lorg/spongepowered/asm/util/IConsumer;  2org/spongepowered/asm/mixin/MixinEnvironment$PhasePREINIT4Lorg/spongepowered/asm/mixin/MixinEnvironment$Phase;  $org/spongepowered/asm/util/IConsumer(Ljava/lang/Object;)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 W INIT DEFAULT4de.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 r st startMain'(Ljava/lang/Class;[Ljava/lang/String;)V vwx yz1de/geolykt/starloader/mod/NamedExtensionPrototypeenabledZ|- {} v{} (loaded from {}) v~ nameLjava/lang/String; v version v  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;mainreadjsonLjava/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; mainClassLjava/lang/Class<*>;'Ljava/util/Enumeration; 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  "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/nio/file/Path;)V :  InnerClasses,org/spongepowered/asm/mixin/MixinEnvironmentPhaseLookup!:/*$  uv.dY L* M,$,N+-"&(.4W:<BHNM N-V+,YN+-\W+<KNT2 (+",9-<0K4N1O2S3U5Z6b7H"KOd\UZ  \5)QT  ?L&Y_&(agmM Y,pN-sLM,{+ Y L~M+,*,Y,NYY::ʹԸ-۲ N-N-,:: O:yYYYg":%:7(*2:.04*26N %:9:9 :<:yY@::CE-:HJMN:ĻOYQRT-TXT*ZT_,-:`,+dfY-SY`hSY,hSn*q : '*w'*yn2rz|yyy47>;=>"?'E*@+A/B3C;G?HKQOR]S`TnWuXZ[eifghklostwyz{ }~2>KVehrz.479>"+u>,992^ 79?=?a*u>7=*5|z5(&  O&. G 5& OByByb=5& I*u*v.*L:{Y+}SY+SY+S:*\] ^_4`7aHc&I7 y*+M, J MKLN P