7.  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 3 L OBF_HANDLERS X  containsKey(Ljava/lang/Object;)Z   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 addjava/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 0 12toString()Ljava/lang/String;4org/json/JSONArray 3 7 8getTransformedGalimulatorJar:galimulator-remapped-rt.jar < =resolveSibling ? @AtoUri()Ljava/net/URI; CDE FG java/net/URItoURL()Ljava/net/URL; IJK L2 java/net/URLtoExternalForm 3N [O((Ljava/lang/Object;)Lorg/json/JSONArray;QgalimulatorDependencies 8S TU getByName<(Ljava/lang/String;)Lorg/gradle/api/artifacts/Configuration; W XAtoURIZjava/net/MalformedURLException Y\ ]printStackTrace 30` abmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; def g2de/geolykt/starplane/Autodeobf getVersion` `k de/geolykt/starplane/JarStripper j 8n o;namedq+org/gradle/api/UnknownDomainObjectExceptionsjava/nio/file/OpenOption uvw xyjava/nio/file/FilesnewInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream; j{ |}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;  2 toGAVNotation  .org/gradle/api/artifacts/dsl/DependencyHandlerK(Ljava/lang/String;Ljava/lang/Object;)Lorg/gradle/api/artifacts/Dependency; @   didRefreshZjava/nio/file/LinkOption u  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;  2java/util/zip/ZipEntrygetName   codePointAt(I)I   substring(I)Ljava/lang/String;  j 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 `  !()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-levelWARNverify-anonymous-classes bytecode-source-mapping dump-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; &. /I(Lorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger$Severity;)V $1 2(Lorg/jetbrains/java/decompiler/main/extern/IResultSaver;Ljava/util/Map;Lorg/jetbrains/java/decompiler/main/extern/IFernflowerLogger;)V $4 56 addSource(Ljava/io/File;)V $8 96 addLibrary $; <decompileContext ?Galimulator decompiledAReplacing line mappings 3C DEreplaceLineNumbers&(Ljava/nio/file/Path;Ljava/util/Map;)VGLine mappings replacedIjava/util/LinkedHashMap H LMN OP!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; R S2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)VU.class W XendsWithZ org/objectweb/asm/tree/ClassNode Y]org/objectweb/asm/ClassReader \ \` abaccept$(Lorg/objectweb/asm/ClassVisitor;I)V Yd efnameLjava/lang/String; hij kl&java/util/concurrent/ThreadLocalRandomcurrent*()Ljava/util/concurrent/ThreadLocalRandom; hn opnextInt()I r at.jarv%java/nio/file/attribute/FileAttribute ux yzcreateTempFileb(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;|java/util/zip/ZipOutputStream u~ 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 \ 2 getClassName Y f outerClass Y  innerClasses%org/objectweb/asm/tree/InnerClassNode d  equals  f outerName Y f 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; u 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  /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  2getPath  qgetEntryAttributesannotationpath   2getAbsolutePath 0 u \ putIfAbsentGenerate eclipse *.launch files _ setDescription GslStarplane _ setGroupFDeploy mods to the extension directory of the development environment. F F   ! setVisible+(Z)Lorg/gradle/api/artifacts/Configuration; # $%setCanBeResolved(Z)V'1Dependencies included in the development runtime. ) U+ sourceSets -./ 0yjava/util/ObjectsrequireNonNull2'org/gradle/api/tasks/SourceSetContainer4main 16 T7&(Ljava/lang/String;)Ljava/lang/Object;9org/gradle/api/tasks/SourceSet 8; <2$getRuntimeClasspathConfigurationName > ?@ extendsFromS([Lorg/gradle/api/artifacts/Configuration;)Lorg/gradle/api/artifacts/Configuration;B3Remap deobfuscated jars to use obfuscated mappings. & & XGorg/gradle/api/Plugin TASK_GROUP ConstantValueGALIM_DEPS_CONFIGURATION_NAMEDEV_RUNTIME_CONFIGURATION_NAME SignatureZLjava/util/WeakHashMap;PLjava/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;supplementaryMappingsoHandler)Lde/geolykt/starplane/ObfuscationHandler;runTaskLorg/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 ^ 3 V 3  3 +(Lorg/gradle/api/artifacts/Configuration;)V 3  3  3 4(Lorg/gradle/plugins/ide/api/XmlFileContentMerger;)V7-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;  ! a"$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; InnerClassesEntryMavenId';org/jetbrains/java/decompiler/main/extern/IFernflowerLoggerSeverity*%java/lang/invoke/MethodHandles$Lookup,java/lang/invoke/MethodHandlesLookup!3FHfIJfIPKfI5LLMKLLNO/*PAQ RSO+  W+++ $&()W+/57+<?+ DFH)WI++ MOQUWW+ ]_a)WP& JK!L,MAQYXn\]aQRSTU VOd* b L+f*+fjM*nrtzN-3|-YS-,P. defh$i5j9kElFoVpcQ*dTUSWX$@YZ5/[\] ,z ^O5 /**L* b MYN,ʹ:y:ݙ<ݹ::-Wާ,™-¹W-*jWY:,:::ݙNݹ:0: Y W̧P™$Y·W'Y*jWA-N:Y+* ,*-:*WW*I*U:AW,!:%(:*,/WP& .?Gem 4RX`.Q _Zej`i4_Z `iab,c$/TU.d$?WXGefTg`hiDjkl amGenTgo]\ F +$76(#pUpB@Gq@Tq@q@qrO 3Y5L+*6,9;>BHMW*/PRM,,N+-VBHMWާM,[+^_psYP& 2^mpstxQ*^_ZtastUzuv]K3$BY O'+6M,ch;N,ci;:,9;:jYl::*/Pm::*/P7:,rt:  z: & ~:   ~ :    : Y :  & : *P Wݹ: +-Y:  W :   : Y rt:  :1:/ : W : ħ: ħ :},- ŧ: Y +*ɸ˚!*- +Ѹէ: Y *,W*cW+;KNpjs`KP0$/8;KNP`js 6KW^iq{ !&QPaws xfj1yz xf a{ |} ^efR3~KX 6mZ  f  a{  a{ 'TU'i"$$$$/$8;}xf6f l>s xx  ;}x6 ]]Nj@p j@ j@ j@j@ ,"1G j@ j@ Q O h*Y:WWWWW W W WWYWY:Y-!:$Y&Y(-0:  ,3:   :   7 :=: = :    *>*@,B+B*F"%Pr   %3AO]ky  1"?#M%S&Y(g)Qp Z 9 nhTUh$h$h$hfhQl hQ]~ uu$ uu uuLpqqqqqqqq DEOL ߻HYJMY*rtKQN-:CTV,YY[:\Y-^:_,cW-:-ħ:-ħ :gmqsuwNY*rtKQ:{Y-r}K::YTV2:66k\Y^:,tY::  , tY:  :  = :   c , tY: L c/`6  c$6   c :  c  :  + ct:  : 8Y: 6   $   .  .WڻY: Y  _ ȶ:>ϧ:ϧ :ħ:ħ :-*YSW,fmosvP:,./&041=2G3O4]/f7m.9:;<=>?@A @CE%G5H9KALQMTOvPQRTUXYZ\]_aehi!k*l5mVqbrx<::Q= G!E~g(v+ f ; /  f  -) %]5M9I l *X b  ~$G$l* *X ]"!u;FuuDuu{3\YY @.   u(+uu{ G uu{G uuLp q qAO3 *+߱PAQ  RS OR+*+P Q$ OC +*P q ~Q YZ  O^+M,N-H-::*   WP* rs#t+u.w5xByE{Z|]}Q45%#7~^YZ^iY] OA**P^_`Q  OA**PYZ[Q  OY+W+"+&(W*n*t,1M+Y*/,358:RS=WPRSTU.VXWQ YTUY.++ OA*AC*DPNOPQ O1XYEXYEIP F GL  #2u$ j% )&(@)+-