78  java/lang/Object()V   org/gradle/api/Project getExtensions-()Lorg/gradle/api/plugins/ExtensionContainer;/de/geolykt/starloader/gslstarplane/GslExtension starplane  )org/gradle/api/plugins/ExtensionContainercreate[(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; execute()Lorg/gradle/api/Action;   afterEvaluate(Lorg/gradle/api/Action;)V ! "#getTasks&()Lorg/gradle/api/tasks/TaskContainer;%remapJar'2de/geolykt/starloader/gslstarplane/GslRemapJarTask *+, -."org/gradle/api/tasks/TaskContainerregister_(Ljava/lang/String;Ljava/lang/Class;Lorg/gradle/api/Action;)Lorg/gradle/api/tasks/TaskProvider; 0 12getConfigurations3()Lorg/gradle/api/artifacts/ConfigurationContainer;45de/geolykt/starloader/gslstarplane/GslStarplanePlugin6 devRuntime 89: -;/org/gradle/api/artifacts/ConfigurationContainer>(Ljava/lang/String;)Lorg/gradle/api/NamedDomainObjectProvider;= >1(Lorg/gradle/api/Project;)Lorg/gradle/api/Action; @AB C(org/gradle/api/NamedDomainObjectProvider configureE deployModsG4de/geolykt/starloader/gslstarplane/GslDeployModsTask 3J KL RUN_TASKSLjava/util/WeakHashMap;NrunModsP1de/geolykt/starloader/gslstarplane/GslRunModsTask *R ST maybeCreate7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;Vorg/gradle/api/tasks/JavaExec XYZ [\java/util/WeakHashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;^genEclipseRuns`8de/geolykt/starloader/gslstarplane/GslGenEclipseRunsTask c de getByType%(Ljava/lang/Class;)Ljava/lang/Object; g hi eclipseEEALjava/lang/Object; k lmfile"(Ljava/lang/Object;)Ljava/io/File; o pq getProperties()Ljava/util/Map;seclipse uvw xy java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;{1org/gradle/plugins/ide/eclipse/model/EclipseModel }~ org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;2Cannot setup EEA as the eclipse plugin is missing!  org/slf4j/Loggererror(Ljava/lang/String;)V z  getClasspath9()Lorg/gradle/plugins/ide/eclipse/model/EclipseClasspath;java/lang/String3org.eclipse.buildship.core.gradleclasspathcontainer  5org/gradle/plugins/ide/eclipse/model/EclipseClasspath containers([Ljava/lang/String;)V '(Ljava/io/File;)Lorg/gradle/api/Action; l obfuscationHandler)Lde/geolykt/starplane/ObfuscationHandler;   getLayout%()Lorg/gradle/api/file/ProjectLayout;  !org/gradle/api/file/ProjectLayoutgetBuildDirectory)()Lorg/gradle/api/file/DirectoryProperty;  %org/gradle/api/file/DirectoryProperty getAsFile$()Lorg/gradle/api/provider/Provider;  x org/gradle/api/provider/Provider()Ljava/lang/Object; java/io/File toPath()Ljava/nio/file/Path; gsl-starplane  java/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path;java/util/HashSet  softmapMappingsLjava/util/List;  java/util/Listiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z next&org/gradle/api/artifacts/Configuration ()Ljava/util/Set;  java/util/Set add(Ljava/lang/Object;)Zjava/util/ArrayList  mappingsjava/util/Map$Entry getValue5de/geolykt/starplane/remapping/MIOMappingTreeProvider getKey1de/geolykt/starplane/remapping/MIOContainerFormat J(Lde/geolykt/starplane/remapping/MIOContainerFormat;Ljava/nio/file/Path;)V  java/util/CollectionsunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;  unmodifiableList"(Ljava/util/List;)Ljava/util/List;'de/geolykt/starplane/ObfuscationHandler     getProjectDir()Ljava/io/File;  getRASContents,(Lorg/gradle/api/Project;)Ljava/lang/String;  c(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/Collection;Ljava/util/List;)V 3 D(Lorg/gradle/api/Project;Lde/geolykt/starplane/ObfuscationHandler;)V Xv4de.geolykt.starloader.launcher.CLILauncher.mainClasscom.example.Main U systemPropertyE(Ljava/lang/String;Ljava/lang/Object;)Lorg/gradle/api/tasks/JavaExec;  !" modDirectoryLjava/nio/file/Path; U$ %  getWorkingDir'mods)7de.geolykt.starloader.launcher.IDELauncher.modDirectory + ,toAbsolutePath . /0toString()Ljava/lang/String;2org/json/JSONArray 1 5 6getTransformedGalimulatorJar8galimulator-remapped-rt.jar : ;resolveSibling = >?toUri()Ljava/net/URI; ABC DE java/net/URItoURL()Ljava/net/URL; GHI J0 java/net/URLtoExternalForm 1L [M((Ljava/lang/Object;)Lorg/json/JSONArray;OgalimulatorDependencies 8Q RS getByName<(Ljava/lang/String;)Lorg/gradle/api/artifacts/Configuration; U V?toURIXjava/net/MalformedURLException WZ [printStackTrace 1.^ _`makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; bcd e0de/geolykt/starplane/Autodeobf getVersion^ ^i de/geolykt/starplane/JarStripper h 8l m;namedo+org/gradle/api/UnknownDomainObjectExceptionqjava/nio/file/OpenOption stu vwjava/nio/file/FilesnewInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream; hy z{getShadedDependencies&(Ljava/io/InputStream;)Ljava/util/Set; }~ java/io/InputStreamclosejava/lang/Throwable   addSuppressed(Ljava/lang/Throwable;)Vjava/io/IOExceptionjava/io/UncheckedIOException  (Ljava/io/IOException;)V(de/geolykt/starplane/JarStripper$MavenId  getDependencies2()Lorg/gradle/api/artifacts/dsl/DependencyHandler;  0 toGAVNotation  .org/gradle/api/artifacts/dsl/DependencyHandlerK(Ljava/lang/String;Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; @   didRefreshZjava/nio/file/LinkOption s  notExists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)ZMETA-INF/MANIFEST.MF  removejava/util/zip/ZipInputStream  (Ljava/io/InputStream;)V   getNextEntry()Ljava/util/zip/ZipEntry;  0java/util/zip/ZipEntrygetName   codePointAt(I)I   substring(I)Ljava/lang/String; ~ h createStrippedJarA(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/Collection;)V'org.stianloader.starplane.skipDecompile  java/lang/Boolean getBoolean(Ljava/lang/String;)Z  getJavadocLookup0()Lde/geolykt/starplane/remapping/CommentLookup; 3  decompile(Lorg/gradle/api/Project;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/Set;Lde/geolykt/starplane/remapping/CommentLookup;)V  getRepositories2()Lorg/gradle/api/artifacts/dsl/RepositoryHandler;  -(Ljava/nio/file/Path;)Lorg/gradle/api/Action;  .org/gradle/api/artifacts/dsl/RepositoryHandlerflatDir`(Lorg/gradle/api/Action;)Lorg/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository; compileOnly ^QGslStarplane refresh sucess with remapped artifact at {} ({}) & source at {} ({})  warn((Ljava/lang/String;[Ljava/lang/Object;)V  !()Lorg/gradle/api/logging/Logger;Decompiling galimulator  org/gradle/api/logging/Loggerinfojava/util/HashMap @org/jetbrains/java/decompiler/main/extern/IFernflowerPreferences indent-string uYdecompile-generics1include-classpath log-level WARN verify-anonymous-classesbytecode-source-mappingdump-code-lines__dump_original_lines__remove-synthetic02net/fabricmc/fernflower/api/IFabricJavadocProviderfabric:javadoc,de/geolykt/starplane/sourcegen/JavadocSource  1(Lde/geolykt/starplane/remapping/CommentLookup;)V!/de/geolykt/starplane/sourcegen/EnhancedJarSaver # $ toFile  & ' (Ljava/io/File;Ljava/util/Map;)V)-org/jetbrains/java/decompiler/main/Fernflower+6de/geolykt/starplane/sourcegen/FernflowerLoggerAdapter -./  0Dorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$SeverityFLorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$Severity; *2 3I(Lorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$Severity;)V (5 6(Lorg/jetbrains/java/decompiler/main/extern/IResultSaver;Ljava/util/Map;Lorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger;)V (8 9: addSource(Ljava/io/File;)V (< =: addLibrary (? @decompileContext  ~CGalimulator decompiledEReplacing line mappings 3G HIreplaceLineNumbers&(Ljava/nio/file/Path;Ljava/util/Map;)VKLine mappings replacedMjava/util/LinkedHashMap L PQR ST!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; V W2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)VY.class [ \endsWith^ org/objectweb/asm/tree/ClassNode ]aorg/objectweb/asm/ClassReader ` `d efaccept$(Lorg/objectweb/asm/ClassVisitor;I)V ]h ijnameLjava/lang/String; lmn op&java/util/concurrent/ThreadLocalRandomcurrent*()Ljava/util/concurrent/ThreadLocalRandom; lr stnextInt()I v _x.jarz%java/nio/file/attribute/FileAttribute s| }~createTempFileb(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;java/util/zip/ZipOutputStream s newOutputStreamG(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;  3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V     putNextEntry(Ljava/util/zip/ZipEntry;)V  read([B)I  write([BII)V ` 0 getClassName ] j outerClass ]  innerClasses%org/objectweb/asm/tree/InnerClassNode h  equals  j outerName ] j sourceFile SourceFile   lastIndexOf  indexOf  (II)Ljava/lang/String; ^[I  java/lang/IntegervalueOf(I)Ljava/lang/Integer;org/objectweb/asm/ClassWriter  #(Lorg/objectweb/asm/ClassReader;I)V7de/geolykt/starloader/gslstarplane/GslStarplanePlugin$1org/objectweb/asm/Opcodes  U(ILorg/objectweb/asm/ClassVisitor;Ljava/util/Map;Lorg/objectweb/asm/tree/ClassNode;)V   toByteArray()[B  ([B)V ~java/nio/file/CopyOption   java/nio/file/StandardCopyOptionREPLACE_EXISTING"Ljava/nio/file/StandardCopyOption; s moveY(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path; u clear 3 apply(Lorg/gradle/api/Project;)V   getParent  Eorg/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepositorydir(Ljava/lang/Object;)Vgenerated-galimulator-remapped  setName&GslStarplane repository path set to {}  getDirs  '(Ljava/lang/String;Ljava/lang/Object;)V  /org/gradle/plugins/ide/api/XmlFileContentMerger whenMerged.org/gradle/plugins/ide/eclipse/model/Classpath   getEntries()Ljava/util/List; 3org/gradle/plugins/ide/eclipse/model/ClasspathEntry .org/gradle/plugins/ide/eclipse/model/Container   0getPath   qgetEntryAttributesannotationpath  0getAbsolutePath . u \ putIfAbsentGenerate eclipse *.launch files _  setDescription" GslStarplane _$ %setGroup'FDeploy mods to the extension directory of the development environment. F F$ + ,- setVisible+(Z)Lorg/gradle/api/artifacts/Configuration; / 01setCanBeResolved(Z)V31Dependencies included in the development runtime. 5  S7 sourceSets 9:; <yjava/util/ObjectsrequireNonNull>'org/gradle/api/tasks/SourceSetContainer@main =B RC&(Ljava/lang/String;)Ljava/lang/Object;Eorg/gradle/api/tasks/SourceSet DG H0$getRuntimeClasspathConfigurationName J KL extendsFromS([Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/artifacts/Configuration;N3Remap deobfuscated jars to use obfuscated mappings. & &$ XSorg/gradle/api/Plugin TASK_GROUP ConstantValueGALIM_DEPS_CONFIGURATION_NAMEDEV_RUNTIME_CONFIGURATION_NAME SignaturePLjava/util/WeakHashMap;CodeLineNumberTableLocalVariableTablethis7Lde/geolykt/starloader/gslstarplane/GslStarplanePlugin;projectLorg/gradle/api/Project;setupEEA extension1Lde/geolykt/starloader/gslstarplane/GslExtension;eeaPathLjava/io/File; eclipseModel3Lorg/gradle/plugins/ide/eclipse/model/EclipseModel; StackMapTablerunDeobffnotationeLjava/util/Map$Entry;modsDiraltCache softmapFilesLjava/util/Set;supplementaryMappingsoHandlerrunTaskLorg/gradle/api/tasks/JavaExec;LocalVariableTypeTable\Ljava/util/Map$Entry;%Ljava/util/Set;ILjava/util/List;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull; getBootPath Ljava/net/MalformedURLException;pbootPathLorg/json/JSONArray;-Lorg/gradle/api/UnknownDomainObjectException;depsisLjava/io/InputStream;Ljava/io/IOException;dep*Lde/geolykt/starplane/JarStripper$MavenId;entryLjava/util/zip/ZipEntry;zipInLjava/util/zip/ZipInputStream; transitiveDep removePaths obfHandler compileLargecompileStrippedcompileStrippedSource runtimeLargestripper"Lde/geolykt/starplane/JarStripper;galimDepsConfig*Lorg/gradle/api/NamedDomainObjectProvider;transitiveDeps;Ljava/util/Set;#Ljava/util/Set;TLorg/gradle/api/NamedDomainObjectProvider;Ljava/util/Set;qf/Lorg/jetbrains/java/decompiler/main/Fernflower;jarSaver1Lde/geolykt/starplane/sourcegen/EnhancedJarSaver; javadocLookup.Lde/geolykt/starplane/remapping/CommentLookup;argsLjava/util/Map; lineMappings5Ljava/util/Map;%Ljava/util/Map;,de/geolykt/starplane/remapping/CommentLookup Exceptions(Lorg/gradle/api/Project;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/Set;Lde/geolykt/starplane/remapping/CommentLookup;)V$RuntimeInvisibleParameterAnnotationsnode"Lorg/objectweb/asm/tree/ClassNode;readerLorg/objectweb/asm/ClassReader;Ibuffer[Bicn'Lorg/objectweb/asm/tree/InnerClassNode;baseName startNameinnerSeperatorlineNumberConversionioutermostClassnodemappingwriterLorg/objectweb/asm/ClassWriter;zipOutputStreamLjava/util/zip/ZipOutputStream;lineReplaceTarget nameToNode intermediary7Ljava/util/Map;ELjava/util/Map;<(Ljava/nio/file/Path;Ljava/util/Map;)VMethodParameterslambda$resolve$6^(Ljava/nio/file/Path;Lorg/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository;)VrepoGLorg/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository;lambda$setupEEA$5B(Ljava/io/File;Lorg/gradle/plugins/ide/api/XmlFileContentMerger;)Vmerger1Lorg/gradle/plugins/ide/api/XmlFileContentMerger;lambda$setupEEA$4#(Ljava/io/File;Ljava/lang/Object;)V container0Lorg/gradle/plugins/ide/eclipse/model/Container;5Lorg/gradle/plugins/ide/eclipse/model/ClasspathEntry;object classpath0Lorg/gradle/plugins/ide/eclipse/model/Classpath;lambda$apply$3=(Lde/geolykt/starloader/gslstarplane/GslGenEclipseRunsTask;)Vtask:Lde/geolykt/starloader/gslstarplane/GslGenEclipseRunsTask;lambda$apply$29(Lde/geolykt/starloader/gslstarplane/GslDeployModsTask;)V6Lde/geolykt/starloader/gslstarplane/GslDeployModsTask;lambda$apply$1C(Lorg/gradle/api/Project;Lorg/gradle/api/artifacts/Configuration;)V configuration(Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/tasks/SourceSetContainer;lambda$apply$07(Lde/geolykt/starloader/gslstarplane/GslRemapJarTask;)V4Lde/geolykt/starloader/gslstarplane/GslRemapJarTask;CLjava/lang/Object;Lorg/gradle/api/Plugin;GslStarplanePlugin.java NestMembers9de/geolykt/starloader/gslstarplane/GslStarplanePlugin$1$1BootstrapMethods 3 i 3 a 3  3 +(Lorg/gradle/api/artifacts/Configuration;)V 3  3  3  4(Lorg/gradle/plugins/ide/api/XmlFileContentMerger;)V 7-Dde.geolykt.starloader.launcher.IDELauncher.bootURLs=#galimulator-remapped-stripped-.jar+galimulator-remapped-stripped--sources.jar 3 J(Lorg/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository;)V :galimulator-remapped-stripped:gslstarplane-linereplace-.java 3 ! "#$ %&"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;( )*+ _,$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesEntryMavenId1;org/jetbrains/java/decompiler/main/extern/IFernflowerLoggerSeverity4%java/lang/invoke/MethodHandles$Lookup6java/lang/invoke/MethodHandlesLookup!3RTjU!VjUNWjU5KLXYZ/*[A\ ]^Z+  W+++ $&()W+/57+<?+ DFH)WI++ MOQUWW+ ]_a)W[& IJ!K,LAPYWn[\`\]^_` aZd* b L+f*+fjM*nrtzN-3|-YS-,[. cdeg$h5i9jEkFnVoc~\*d_`Sbc$@de5/fgh ,z iZ) (* b L+*MYN+ǹ:y:ڙ<ڹ::-Wާ,-W-*jWY:+:::ڙNڹ:0: Y W̧P$YW'Y*jWA-N:Y,*+* -:+*I*U:AW+:#&:(*-W[&<Dbj 1OU]~'\ jebjki1je kilm,n"(_`bc<o"DpqPr\sDtuv lwDpxPryhW 5+$76(#lUzB@D{@P{@{@{|Z1Y3L+* b 4*79<@FKW*/NPM,,N+-T@FKWާM,Y+\]y|W[& ;gvy|}\*gje}l}~`hT1$BW ZT+4M,af9N,ag9:,79:hYj::*/Nk::*/N7:,pr:  x: & |:   | :    : Y :  & : *N Wڹ: +-Y:  W :   : Y pr:  :1:/ : W : §: § :},- ç: Y +*Ǹɚ!*- +ϸӧ: Y *,W*aW |Y-SY-*SYSY*S+;KNnjs`K[1$/8;KNP`js 6KW^iq{ !NS \Pls qj1 q l  ^ijR3KX 6me  q  l  l T_`TO"@"$0"/%"8;qcq v>s   ;c h]Nh@n h@} h@} h@h@ ,"1G h@ h@ Q Z h*Y:WWW W W WWWWYWY: Y-"%:(Y*Y,14:  ,"7:   :   ; >A: A :    *B*D,F+F*J"%[r %3AO]ky  !"#1%?&M(S)Y+g,\p e 9 nh_`h"h"h"hqhQv hQh~ uu ( uu  uu Xz{{{{{{{{ HIZL ߻LYNMY*prOUN-:CXZ,]Y_:`Y-b:c,gW-:-§:-§ :kquwy{NY*prOU:Y-pO::YXZ2:66k`Yb:,t]::  , t]:  :  = :   g , t]: L g/`6  g$6   g :  g  :  + gt:  : 8Y: 6   $   .  .WڻY: Y  c ̶:>ӧ:ӧ :§:§ :-*YSW,fmosv[:/12&344=5G6O7]2f:m1<=>?@ABCD CFH%J5K9NAOQPTRvSTUWX[\]_`bdhkl!n*o5pVtbux?==\= G!Eg(v+ j ; /  j  -) %]5M9I l *X b  "G"v* *X h"!u;FuuDuu3`]] @.   u(+uu G uuG uuXz { {AZ3 *+[A\  ]^ Zi)+*+ |+[ (\)") ZC +*[ p }\ de  Z^+M,N-H- :  : *W[* qr#s+t.v5wBxEzZ{]|\45%#7^de^iYh   ZA**!#[]^_\  ZA*&(*!)[XYZ\  ZY+*W+.+24W*n6t8=M+Y*/,?ADFPSIW[QRST.UXV\ Y_`Y.+7 ZA*MO*!P[MNO\ Z# XYQI[FX        ' '' ''' -2u. h/ -02@357