77  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 {} ({})  info((Ljava/lang/String;[Ljava/lang/Object;)V  !()Lorg/gradle/api/logging/Logger;Decompiling galimulator  org/gradle/api/logging/Loggerjava/util/HashMap @org/jetbrains/java/decompiler/main/extern/IFernflowerPreferences indent-string uYdecompile-generics1include-classpath log-level WARN verify-anonymous-classes bytecode-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 ,-.  /Dorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$SeverityFLorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$Severity; )1 2I(Lorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$Severity;)V '4 5(Lorg/jetbrains/java/decompiler/main/extern/IResultSaver;Ljava/util/Map;Lorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger;)V '7 89 addSource(Ljava/io/File;)V '; <9 addLibrary '> ?decompileContext ~BGalimulator decompiledDReplacing line mappings 3F GHreplaceLineNumbers&(Ljava/nio/file/Path;Ljava/util/Map;)VJLine mappings replacedLjava/util/LinkedHashMap K OPQ RS!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; U V2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)VX.class Z [endsWith] org/objectweb/asm/tree/ClassNode \`org/objectweb/asm/ClassReader _ _c deaccept$(Lorg/objectweb/asm/ClassVisitor;I)V \g hinameLjava/lang/String; klm no&java/util/concurrent/ThreadLocalRandomcurrent*()Ljava/util/concurrent/ThreadLocalRandom; kq rsnextInt()I u _w.jary%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 \ i outerClass \  innerClasses%org/objectweb/asm/tree/InnerClassNode g  equals  i outerName \ i 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; . /0setCanBeResolved(Z)V21Dependencies included in the development runtime. 4 S6 sourceSets 89: ;yjava/util/ObjectsrequireNonNull='org/gradle/api/tasks/SourceSetContainer?main <A RB&(Ljava/lang/String;)Ljava/lang/Object;Dorg/gradle/api/tasks/SourceSet CF G0$getRuntimeClasspathConfigurationName I JK extendsFromS([Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/artifacts/Configuration;M3Remap deobfuscated jars to use obfuscated mappings. & &# XRorg/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 h 3 ` 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; InnerClassesEntryMavenId0;org/jetbrains/java/decompiler/main/extern/IFernflowerLoggerSeverity3%java/lang/invoke/MethodHandles$Lookup5java/lang/invoke/MethodHandlesLookup!3QSiT UiTNViT5KLWXY/*ZA[ \]Y+  W+++ $&()W+/57+<?+ DFH)WI++ MOQUWW+ ]_a)WZ& IJ!K,LAPYWn[\`[\]^_ `Yd* b L+f*+fjM*nrtzN-3|-YS-,Z. cdeg$h5i9jEkFoVpc[*d^_Sab$@cd5/efg ,z hY) (* b L+*MYN+ǹ:y:ڙ<ڹ::-Wާ,-W-*jWY:+:::ڙNڹ:0: Y W̧P$YW'Y*jWA-N:Y,*+* -:+*I*U:AW+:#&:(*-WZ&<Dbj 1OU]~'[ idbjji1id jikl,m"(^_ab<n"DopPq\rDstu kvDowPqxgW 5+$76(#lUyB@Dz@Pz@z@z{Y1Y3L+* b 4*79<@FKW*/NPM,,N+-T@FKWާM,Y+\]y|WZ& ;gvy|}[*gid}k|}_~gT1$BW YT+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`KZ1$/8;KNP`js 6KW^iq{ !N S [Pks pj1 p k  ^hiR3KX 6md  p  k  k T^_TO"@"$0"/%"8;pcp u>s   ;c g]Nh@n h@} h@} h@h@ ,"1G h@ h@ Q Y h*Y:WWWW W WWWWYWY:Y-!$:'Y)Y+03:  ,!6:   :   : =@: @ :    *A*C,E+E*I"%Zr %3AO]ky ! "#$1&?'M)S*Y,g-[p d 9 nh^_h"h"h"hphQu hQg~ uu' uu uuWyzzzzzzzz GHYL ߻KYMMY*prNTN-:CWY,\Y^:_Y-a:b,fW-:-§:-§ :jptvxzNY*prNT:~Y-pN::YWY2:66k_Ya:,t\::  , t\:  :  = :   f , t\: L f/`6  f$6   f :  f  :  + ft:  : 8Y: 6   $   .  .WڻY: Y  b ˶:>ҧ:ҧ :§:§ :-*YSW,fmosvZ:023&445=6G7O8]3f;m2=>?@ABCDE DGI%K5L9OAPQQTSvTUVXY\]^`aceilm!o*p5qVubvx@>>[= G!Eg(v+ i ; /  i  -) %]5M9I l *X b  "G"u* *X g"!u;FuuDuu~3_\\ @.   u(+uu~ G uu~G uuWy z zAY3 *+ZA[  \] Yi)+*+ |+Z ([)") YC +*Z q ~[ cd  Y^+M,N-H-:  : *WZ* rs#t+u.w5xByE{Z|]}[45%#7^cd^iYg  YA** "Z]^_[  YA*%'* (ZXYZ[  YY+)W+-+13W*n5t7@CEPSHWZQRST.UXV[ Y^_Y.+6 YA*LN* OZMNO[ Y# XYPIZFW & & &&&&,2u- h. ,/1@246