package net.minecraft.launcher.updater;

import com.google.common.collect.Maps;
import com.mojang.launcher.Http;
import com.mojang.launcher.OperatingSystem;
import com.mojang.launcher.versions.CompleteVersion;
import com.mojang.launcher.versions.Version;
import java.io.IOException;
import java.net.Proxy;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.minecraft.launcher.game.MinecraftReleaseType;

public class RemoteVersionList extends VersionList {
   private final URL manifestUrl;
   private final Proxy proxy;

   public RemoteVersionList(URL manifestUrl, Proxy proxy) {
      this.manifestUrl = manifestUrl;
      this.proxy = proxy;
   }

   public CompleteMinecraftVersion getCompleteVersion(Version version) throws IOException {
      if (version instanceof CompleteVersion) {
         return (CompleteMinecraftVersion)version;
      } else if (!(version instanceof PartialVersion)) {
         throw new IllegalArgumentException("Version must be a partial");
      } else {
         PartialVersion partial = (PartialVersion)version;
         System.out.println("Before");
         System.out.println(partial.getUrl());
         String jsonString = Http.performGet(partial.getUrl(), this.proxy);
         CompleteMinecraftVersion complete = null;
         System.out.println(jsonString);

         try {
            complete = (CompleteMinecraftVersion)this.gson.fromJson(jsonString, CompleteMinecraftVersion.class);
            this.replacePartialWithFull(partial, complete);
         } catch (Exception var8) {
            System.out.println("Esception here");
            String broken = "{\"arguments\": {\"game\": [\"--username\", \"${auth_player_name}\", \"--version\", \"${version_name}\", \"--gameDir\", \"${game_directory}\", \"--assetsDir\", \"${assets_root}\", \"--assetIndex\", \"${assets_index_name}\", \"--uuid\", \"${auth_uuid}\", \"--accessToken\", \"${auth_access_token}\", \"--userType\", \"${user_type}\", \"--versionType\", \"${version_type}\", {\"rules\": [{\"action\": \"allow\", \"features\": {\"is_demo_user\": true}}], \"value\": \"--demo\"}, {\"rules\": [{\"action\": \"allow\", \"features\": {\"has_custom_resolution\": true}}], \"value\": [\"--width\", \"${resolution_width}\", \"--height\", \"${resolution_height}\"]}], \"jvm\": [{\"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}], \"value\": [\"-XstartOnFirstThread\"]}, {\"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"windows\"}}], \"value\": \"-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump\"}, {\"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"windows\", \"version\": \"^10\\\\.\"}}], \"value\": [\"-Dos.name=Windows 10\", \"-Dos.version=10.0\"]}, {\"rules\": [{\"action\": \"allow\", \"os\": {\"arch\": \"x86\"}}], \"value\": \"-Xss1M\"}, \"-Djava.library.path=${natives_directory}\", \"-Dminecraft.launcher.brand=${launcher_name}\", \"-Dminecraft.launcher.version=${launcher_version}\", \"-cp\", \"${classpath}\"]}, \"assetIndex\": {\"id\": \"1.14\", \"sha1\": \"d6c94fad4f7a03a8e46083c023926515fc0e551e\", \"size\": 226753, \"totalSize\": 209234283, \"url\": \"https://launchermeta.mojang.com/v1/packages/d6c94fad4f7a03a8e46083c023926515fc0e551e/1.14.json\"}, \"assets\": \"1.14\", \"downloads\": {\"client\": {\"sha1\": \"8c325a0c5bd674dd747d6ebaa4c791fd363ad8a9\", \"size\": 25191691, \"url\": \"https://launcher.mojang.com/v1/objects/8c325a0c5bd674dd747d6ebaa4c791fd363ad8a9/client.jar\"}, \"client_mappings\": {\"sha1\": \"c0c8ef5131b7beef2317e6ad80ebcd68c4fb60fa\", \"size\": 4709137, \"url\": \"https://launcher.mojang.com/v1/objects/c0c8ef5131b7beef2317e6ad80ebcd68c4fb60fa/client.txt\"}, \"server\": {\"sha1\": \"3dc3d84a581f14691199cf6831b71ed1296a9fdf\", \"size\": 35958734, \"url\": \"https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar\"}, \"server_mappings\": {\"sha1\": \"448ccb7b455f156bb5cb9cdadd7f96cd68134dbd\", \"size\": 3559502, \"url\": \"https://launcher.mojang.com/v1/objects/448ccb7b455f156bb5cb9cdadd7f96cd68134dbd/server.txt\"}}, \"id\": \"1.14.4\", \"libraries\": [{\"downloads\": {\"artifact\": {\"path\": \"com/mojang/patchy/1.1/patchy-1.1.jar\", \"sha1\": \"aef610b34a1be37fa851825f12372b78424d8903\", \"size\": 15817, \"url\": \"https://libraries.minecraft.net/com/mojang/patchy/1.1/patchy-1.1.jar\"}}, \"name\": \"com.mojang:patchy:1.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"oshi-project/oshi-core/1.1/oshi-core-1.1.jar\", \"sha1\": \"9ddf7b048a8d701be231c0f4f95fd986198fd2d8\", \"size\": 30973, \"url\": \"https://libraries.minecraft.net/oshi-project/oshi-core/1.1/oshi-core-1.1.jar\"}}, \"name\": \"oshi-project:oshi-core:1.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar\", \"sha1\": \"cb208278274bf12ebdb56c61bd7407e6f774d65a\", \"size\": 1091208, \"url\": \"https://libraries.minecraft.net/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar\"}}, \"name\": \"net.java.dev.jna:jna:4.4.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar\", \"sha1\": \"e3f70017be8100d3d6923f50b3d2ee17714e9c13\", \"size\": 913436, \"url\": \"https://libraries.minecraft.net/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar\"}}, \"name\": \"net.java.dev.jna:platform:3.4.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar\", \"sha1\": \"63d216a9311cca6be337c1e458e587f99d382b84\", \"size\": 1634692, \"url\": \"https://libraries.minecraft.net/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar\"}}, \"name\": \"com.ibm.icu:icu4j-core-mojang:51.2\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar\", \"sha1\": \"6aa6453aa99a52a5cd91749da1af6ab70e082ab3\", \"size\": 5111, \"url\": \"https://libraries.minecraft.net/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar\"}}, \"name\": \"com.mojang:javabridge:1.0.22\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar\", \"sha1\": \"cdd846cfc4e0f7eefafc02c0f5dce32b9303aa2a\", \"size\": 78175, \"url\": \"https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar\"}}, \"name\": \"net.sf.jopt-simple:jopt-simple:5.0.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar\", \"sha1\": \"d0626cd3108294d1d58c05859add27b4ef21f83b\", \"size\": 3823147, \"url\": \"https://libraries.minecraft.net/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar\"}}, \"name\": \"io.netty:netty-all:4.1.25.Final\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/google/guava/guava/21.0/guava-21.0.jar\", \"sha1\": \"3a3d111be1be1b745edfa7d91678a12d7ed38709\", \"size\": 2521113, \"url\": \"https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar\"}}, \"name\": \"com.google.guava:guava:21.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar\", \"sha1\": \"6c6c702c89bfff3cd9e80b04d668c5e190d588c6\", \"size\": 479881, \"url\": \"https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar\"}}, \"name\": \"org.apache.commons:commons-lang3:3.5\"}, {\"downloads\": {\"artifact\": {\"path\": \"commons-io/commons-io/2.5/commons-io-2.5.jar\", \"sha1\": \"2852e6e05fbb95076fc091f6d1780f1f8fe35e0f\", \"size\": 208700, \"url\": \"https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar\"}}, \"name\": \"commons-io:commons-io:2.5\"}, {\"downloads\": {\"artifact\": {\"path\": \"commons-codec/commons-codec/1.10/commons-codec-1.10.jar\", \"sha1\": \"4b95f4897fa13f2cd904aee711aeafc0c5295cd8\", \"size\": 284184, \"url\": \"https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar\"}}, \"name\": \"commons-codec:commons-codec:1.10\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar\", \"sha1\": \"39c7796b469a600f72380316f6b1f11db6c2c7c4\", \"size\": 208338, \"url\": \"https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar\"}}, \"name\": \"net.java.jinput:jinput:2.0.5\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar\", \"sha1\": \"e12fe1fda814bd348c1579329c86943d2cd3c6a6\", \"size\": 7508, \"url\": \"https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar\"}}, \"name\": \"net.java.jutils:jutils:1.0.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar\", \"sha1\": \"c6b7dc51dd44379cc751b7504816006e9be4b1e6\", \"size\": 77392, \"url\": \"https://libraries.minecraft.net/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar\"}}, \"name\": \"com.mojang:brigadier:1.0.17\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/datafixerupper/2.0.24/datafixerupper-2.0.24.jar\", \"sha1\": \"0944c24a8519981847ffb36c6dcd059d96fcb4b0\", \"size\": 436066, \"url\": \"https://libraries.minecraft.net/com/mojang/datafixerupper/2.0.24/datafixerupper-2.0.24.jar\"}}, \"name\": \"com.mojang:datafixerupper:2.0.24\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/google/code/gson/gson/2.8.0/gson-2.8.0.jar\", \"sha1\": \"c4ba5371a29ac9b2ad6129b1d39ea38750043eff\", \"size\": 231952, \"url\": \"https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar\"}}, \"name\": \"com.google.code.gson:gson:2.8.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/authlib/1.5.25/authlib-1.5.25.jar\", \"sha1\": \"9834cdf236c22e84b946bba989e2f94ef5897c3c\", \"size\": 65621, \"url\": \"https://libraries.minecraft.net/com/mojang/authlib/1.5.25/authlib-1.5.25.jar\"}}, \"name\": \"com.mojang:authlib:1.5.25\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar\", \"sha1\": \"a698750c16740fd5b3871425f4cb3bbaa87f529d\", \"size\": 365552, \"url\": \"https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar\"}}, \"name\": \"org.apache.commons:commons-compress:1.8.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar\", \"sha1\": \"18f4247ff4572a074444572cee34647c43e7c9c7\", \"size\": 589512, \"url\": \"https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar\"}}, \"name\": \"org.apache.httpcomponents:httpclient:4.3.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar\", \"sha1\": \"f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\", \"size\": 62050, \"url\": \"https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar\"}}, \"name\": \"commons-logging:commons-logging:1.1.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar\", \"sha1\": \"31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\", \"size\": 282269, \"url\": \"https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar\"}}, \"name\": \"org.apache.httpcomponents:httpcore:4.3.2\"}, {\"downloads\": {\"artifact\": {\"path\": \"it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar\", \"sha1\": \"5ad88f325e424f8dbc2be5459e21ea5cab3864e9\", \"size\": 18800417, \"url\": \"https://libraries.minecraft.net/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar\"}}, \"name\": \"it.unimi.dsi:fastutil:8.2.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar\", \"sha1\": \"e801d13612e22cad62a3f4f3fe7fdbe6334a8e72\", \"size\": 228859, \"url\": \"https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar\"}}, \"name\": \"org.apache.logging.log4j:log4j-api:2.8.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar\", \"sha1\": \"4ac28ff2f1ddf05dae3043a190451e8c46b73c31\", \"size\": 1402925, \"url\": \"https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar\"}}, \"name\": \"org.apache.logging.log4j:log4j-core:2.8.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1.jar\", \"sha1\": \"2bb514e444994c6fece99a21f76e0c90438e377f\", \"size\": 317748, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1.jar\"}}, \"name\": \"org.lwjgl:lwjgl:3.2.1\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar\", \"sha1\": \"8ad6294407e15780b43e84929c40e4c5e997972e\", \"size\": 321900, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar\"}}, \"name\": \"org.lwjgl:lwjgl:3.2.2\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1.jar\", \"sha1\": \"7a0c583fcbec32b15784f846df536e1837d83666\", \"size\": 38616, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1.jar\"}}, \"name\": \"org.lwjgl:lwjgl-jemalloc:3.2.1\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar\", \"sha1\": \"ee8e57a79300f78294576d87c4a587f8c99402e2\", \"size\": 34848, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar\"}}, \"name\": \"org.lwjgl:lwjgl-jemalloc:3.2.2\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1.jar\", \"sha1\": \"dc7ff2dabb40a141ee9bf2e326d9b1b19f3278fb\", \"size\": 80103, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1.jar\"}}, \"name\": \"org.lwjgl:lwjgl-openal:3.2.1\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar\", \"sha1\": \"2b772a102b0a11ee5f2109a5b136f4dc7c630827\", \"size\": 80012, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar\"}}, \"name\": \"org.lwjgl:lwjgl-openal:3.2.2\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1.jar\", \"sha1\": \"57008c2374c5bc434b18adfef3f3653ee450ee18\", \"size\": 931322, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1.jar\"}}, \"name\": \"org.lwjgl:lwjgl-opengl:3.2.1\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar\", \"sha1\": \"6ac5bb88b44c43ea195a570aab059f63da004cd8\", \"size\": 929780, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar\"}}, \"name\": \"org.lwjgl:lwjgl-opengl:3.2.2\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1.jar\", \"sha1\": \"027abb7f64894b61cad163791acd8113f0b21296\", \"size\": 116708, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1.jar\"}}, \"name\": \"org.lwjgl:lwjgl-glfw:3.2.1\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar\", \"sha1\": \"d3ad4df38e400b8afba1de63f84338809399df5b\", \"size\": 108907, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar\"}}, \"name\": \"org.lwjgl:lwjgl-glfw:3.2.2\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1.jar\", \"sha1\": \"31f5eb5fce3791d58ec898bc5c1867d76d781ba1\", \"size\": 105765, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1.jar\"}}, \"name\": \"org.lwjgl:lwjgl-stb:3.2.1\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar\", \"sha1\": \"3b8e6ebc5851dd3d17e37e5cadce2eff2a429f0f\", \"size\": 104469, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar\"}}, \"name\": \"org.lwjgl:lwjgl-stb:3.2.2\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1.jar\", \"sha1\": \"2bb514e444994c6fece99a21f76e0c90438e377f\", \"size\": 317748, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-javadoc.jar\", \"sha1\": \"1f6b7050737559b775d797c0ea56612b8e373fd6\", \"size\": 1287174, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-javadoc.jar\"}, \"natives-linux\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-linux.jar\", \"sha1\": \"9bdd47cd63ce102cec837a396c8ded597cb75a66\", \"size\": 87484, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-macos.jar\", \"sha1\": \"5a4c271d150906858d475603dcb9479453c60555\", \"size\": 39835, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-windows.jar\", \"sha1\": \"e799d06b8969db0610e68776e0eff4b6191098bd\", \"size\": 255871, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-windows.jar\"}, \"sources\": {\"path\": \"org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-sources.jar\", \"sha1\": \"106f90ac41449004a969309488aa6e3a2f7d6731\", \"size\": 255671, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-sources.jar\"}}}, \"name\": \"org.lwjgl:lwjgl:3.2.1\", \"natives\": {\"osx\": \"natives-macos\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar\", \"sha1\": \"8ad6294407e15780b43e84929c40e4c5e997972e\", \"size\": 321900, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-linux.jar\", \"sha1\": \"ae7976827ca2a3741f6b9a843a89bacd637af350\", \"size\": 124776, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-macos.jar\", \"sha1\": \"bbfb75693bdb714c0c69c2c9f9be73d259b43b62\", \"size\": 48462, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-windows.jar\", \"sha1\": \"05359f3aa50d36352815fc662ea73e1c00d22170\", \"size\": 279593, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-windows.jar\"}}}, \"name\": \"org.lwjgl:lwjgl:3.2.2\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1.jar\", \"sha1\": \"7a0c583fcbec32b15784f846df536e1837d83666\", \"size\": 38616, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-javadoc.jar\", \"sha1\": \"04f6897be1e2d68bff5ec5e91a2b96e32f084c09\", \"size\": 461041, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-javadoc.jar\"}, \"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-natives-linux.jar\", \"sha1\": \"5536616b558cea2fea6330ca682fd7c733db9c43\", \"size\": 156057, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-natives-macos.jar\", \"sha1\": \"439ab9d0264167a949cc7bcce673704322baaf50\", \"size\": 117001, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-natives-windows.jar\", \"sha1\": \"3c869b3d7638c800b7039cd859d064658643ad6e\", \"size\": 218136, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-natives-windows.jar\"}, \"sources\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-sources.jar\", \"sha1\": \"4450dca46228c02c51bb9bbda70e7cfc3154296d\", \"size\": 31279, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.1/lwjgl-jemalloc-3.2.1-sources.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-jemalloc:3.2.1\", \"natives\": {\"osx\": \"natives-macos\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar\", \"sha1\": \"ee8e57a79300f78294576d87c4a587f8c99402e2\", \"size\": 34848, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-linux.jar\", \"sha1\": \"268c08a150347e04e44ba56e359d62c9b78669df\", \"size\": 156173, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-macos.jar\", \"sha1\": \"805f5a10465375ba034b27b72331912fd2846690\", \"size\": 117127, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-windows.jar\", \"sha1\": \"338b25b99da3ba5f441f6492f2ce2a9c608860ed\", \"size\": 220623, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-windows.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-jemalloc:3.2.2\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1.jar\", \"sha1\": \"dc7ff2dabb40a141ee9bf2e326d9b1b19f3278fb\", \"size\": 80103, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-javadoc.jar\", \"sha1\": \"95752f443686da1b3443e397dc83e730e1907a1e\", \"size\": 617869, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-javadoc.jar\"}, \"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-natives-linux.jar\", \"sha1\": \"bcd4be67863dd908f696f628c3ca9f6eb9ae5152\", \"size\": 590716, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-natives-macos.jar\", \"sha1\": \"9357ebfc82a0d6f64e17093dd963219367cd6fa2\", \"size\": 528004, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-natives-windows.jar\", \"sha1\": \"92fb931e65c637cea209ad5c3ffebd1b325ed41d\", \"size\": 1310083, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-natives-windows.jar\"}, \"sources\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-sources.jar\", \"sha1\": \"8fe3d6e6353685164b1eb3a22980aaa1115d4a32\", \"size\": 78379, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.1/lwjgl-openal-3.2.1-sources.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-openal:3.2.1\", \"natives\": {\"osx\": \"natives-macos\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar\", \"sha1\": \"2b772a102b0a11ee5f2109a5b136f4dc7c630827\", \"size\": 80012, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-linux.jar\", \"sha1\": \"0364f9f5c3947393083ab5f37a571f5603aadd0b\", \"size\": 590997, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-macos.jar\", \"sha1\": \"a97b6345d5a9ddf889e262bd7ad8eed43b1bb063\", \"size\": 528006, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-windows.jar\", \"sha1\": \"ec20a7d42a2438528fca87e60b1705f1e2339ddb\", \"size\": 1310102, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-windows.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-openal:3.2.2\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1.jar\", \"sha1\": \"57008c2374c5bc434b18adfef3f3653ee450ee18\", \"size\": 931322, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-javadoc.jar\", \"sha1\": \"e25fc8cbcbee68182a6b7f13ad71b1f0961005ad\", \"size\": 4307561, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-javadoc.jar\"}, \"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-natives-linux.jar\", \"sha1\": \"c43bb08ed7dcf1a6d344803e464148b3b14dd274\", \"size\": 77401, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-natives-macos.jar\", \"sha1\": \"dca9ad9e59a87172144d531e08ef7f6988073db0\", \"size\": 38998, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-natives-windows.jar\", \"sha1\": \"80954961b31084d7b4f2f041d6b5a799a774c880\", \"size\": 170804, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-natives-windows.jar\"}, \"sources\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-sources.jar\", \"sha1\": \"47930ffbef53c0f45c7e35c01b1c6ad5b2205809\", \"size\": 1251582, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.1/lwjgl-opengl-3.2.1-sources.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-opengl:3.2.1\", \"natives\": {\"osx\": \"natives-macos\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar\", \"sha1\": \"6ac5bb88b44c43ea195a570aab059f63da004cd8\", \"size\": 929780, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-linux.jar\", \"sha1\": \"338d33387919cb3f4cdba143c2b738a71ccfda60\", \"size\": 77392, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-macos.jar\", \"sha1\": \"cf4f43e69ee70d8ebfbb6ba93dec9016339e4fdc\", \"size\": 38989, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-windows.jar\", \"sha1\": \"d8dcdc91066cae2d2d8279cb4a9f9f05d9525826\", \"size\": 170798, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-windows.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-opengl:3.2.2\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1.jar\", \"sha1\": \"027abb7f64894b61cad163791acd8113f0b21296\", \"size\": 116708, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-javadoc.jar\", \"sha1\": \"81482a14b617e4fb0c7de69b3e06ef2e28ef894f\", \"size\": 690774, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-javadoc.jar\"}, \"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-natives-linux.jar\", \"sha1\": \"5a2fb27f9e12a34ecabf6f6a7606c61849e347ee\", \"size\": 157431, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-natives-macos.jar\", \"sha1\": \"72fe6dab6110a5a1cd4833f11840eef7b2eadce5\", \"size\": 64724, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-natives-windows.jar\", \"sha1\": \"00def7c58ad2e1cb258d6d73be181ffab8ef8bd5\", \"size\": 265304, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-natives-windows.jar\"}, \"sources\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-sources.jar\", \"sha1\": \"4c56ae817da75996b19601c87d7e759b846c3902\", \"size\": 101885, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.1/lwjgl-glfw-3.2.1-sources.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-glfw:3.2.1\", \"natives\": {\"osx\": \"natives-macos\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar\", \"sha1\": \"d3ad4df38e400b8afba1de63f84338809399df5b\", \"size\": 108907, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-linux.jar\", \"sha1\": \"0957733f26a6661d4883da0335f7ef46d3bbbd7d\", \"size\": 159198, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-macos.jar\", \"sha1\": \"98f745038d17ac3192fcd01dc44126b03ec1570d\", \"size\": 67311, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-windows.jar\", \"sha1\": \"dc6826d636bf796b33a49038c354210e661bfc17\", \"size\": 266648, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-windows.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-glfw:3.2.2\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1.jar\", \"sha1\": \"31f5eb5fce3791d58ec898bc5c1867d76d781ba1\", \"size\": 105765, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-javadoc.jar\", \"sha1\": \"524d79537f840d6cfe50e030d24413933f0d464b\", \"size\": 684972, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-javadoc.jar\"}, \"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-natives-linux.jar\", \"sha1\": \"66e01b8036258619332cb452b970ca0a52db1a87\", \"size\": 197208, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-natives-macos.jar\", \"sha1\": \"1f5615c952451c30afafba4a6e3ba4e1cd9e7f5c\", \"size\": 192364, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-natives-windows.jar\", \"sha1\": \"d100bfd2b0d03223a043cfcb64a2dfd2bb7f4c61\", \"size\": 454473, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-natives-windows.jar\"}, \"sources\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-sources.jar\", \"sha1\": \"50ac43d4c6ea5846f354f9576134c0f9264345c2\", \"size\": 96479, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.1/lwjgl-stb-3.2.1-sources.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-stb:3.2.1\", \"natives\": {\"osx\": \"natives-macos\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar\", \"sha1\": \"3b8e6ebc5851dd3d17e37e5cadce2eff2a429f0f\", \"size\": 104469, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-linux.jar\", \"sha1\": \"172c52e586fecf43f759bc4f70a778c01f6fdcc1\", \"size\": 203476, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-linux.jar\"}, \"natives-macos\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-macos.jar\", \"sha1\": \"ee059b129b09fdecbd8595273926ae930bf5a5d7\", \"size\": 196796, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-macos.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-windows.jar\", \"sha1\": \"811f705cbb29e8ae8d60bdf8fdd38c0c123ad3ef\", \"size\": 465810, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-windows.jar\"}}}, \"name\": \"org.lwjgl:lwjgl-stb:3.2.2\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar\", \"sha1\": \"f378f889797edd7df8d32272c06ca80a1b6b0f58\", \"size\": 13164, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar\"}}, \"name\": \"com.mojang:text2speech:1.11.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar\", \"sha1\": \"f378f889797edd7df8d32272c06ca80a1b6b0f58\", \"size\": 13164, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar\", \"sha1\": \"ac641755a2a841d1fca9e660194f42523ee5cfe0\", \"size\": 7833, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-linux.jar\"}, \"natives-windows\": {\"path\": \"com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar\", \"sha1\": \"c0b242c0091be5acbf303263c7eeeaedd70544c7\", \"size\": 81379, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar\"}, \"sources\": {\"path\": \"com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar\", \"sha1\": \"772a37dd77417571e6f119a8d306f0c14c2ee410\", \"size\": 5332, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.11.3/text2speech-1.11.3-sources.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"com.mojang:text2speech:1.11.3\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}}, {\"downloads\": {\"artifact\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\", \"sha1\": \"6ef160c3133a78de015830860197602ca1c855d3\", \"size\": 40502, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar\", \"sha1\": \"fb0092f22cb4fe8e631452f577b7a238778abf2a\", \"size\": 174060, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar\"}, \"natives-osx\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar\", \"sha1\": \"08befab4894d55875f33c3d300f4f71e6e828f64\", \"size\": 5629, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar\"}, \"sources\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar\", \"sha1\": \"865837a198189aee737019561ece842827f24278\", \"size\": 43283, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"ca.weblite:java-objc-bridge:1.0.0\", \"natives\": {\"osx\": \"natives-osx\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\", \"sha1\": \"6ef160c3133a78de015830860197602ca1c855d3\", \"size\": 40502, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\"}}, \"name\": \"ca.weblite:java-objc-bridge:1.0.0\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}], \"logging\": {\"client\": {\"argument\": \"-Dlog4j.configurationFile=${path}\", \"file\": {\"id\": \"client-1.12.xml\", \"sha1\": \"ef4f57b922df243d0cef096efe808c72db042149\", \"size\": 877, \"url\": \"https://launcher.mojang.com/v1/objects/ef4f57b922df243d0cef096efe808c72db042149/client-1.12.xml\"}, \"type\": \"log4j2-xml\"}}, \"mainClass\": \"net.minecraft.client.main.Main\", \"minimumLauncherVersion\": 21, \"releaseTime\": \"2019-07-19T09:25:47+00:00\", \"time\": \"2019-07-19T09:25:47+00:00\", \"type\": \"release\"}\n";
            String mockString = "{\"assetIndex\": {\"id\": \"1.12\", \"sha1\": \"1584b57c1a0b5e593fad1f5b8f78536ca640547b\", \"size\": 143138, \"totalSize\": 129336389, \"url\": \"https://launchermeta.mojang.com/v1/packages/1584b57c1a0b5e593fad1f5b8f78536ca640547b/1.12.json\"}, \"assets\": \"1.12\", \"downloads\": {\"client\": {\"sha1\": \"0f275bc1547d01fa5f56ba34bdc87d981ee12daf\", \"size\": 10180113, \"url\": \"https://launcher.mojang.com/v1/objects/0f275bc1547d01fa5f56ba34bdc87d981ee12daf/client.jar\"}, \"server\": {\"sha1\": \"886945bfb2b978778c3a0288fd7fab09d315b25f\", \"size\": 30222121, \"url\": \"https://launcher.mojang.com/v1/objects/886945bfb2b978778c3a0288fd7fab09d315b25f/server.jar\"}}, \"id\": \"1.12.2\", \"libraries\": [{\"downloads\": {\"artifact\": {\"path\": \"com/mojang/patchy/1.1/patchy-1.1.jar\", \"sha1\": \"aef610b34a1be37fa851825f12372b78424d8903\", \"size\": 15817, \"url\": \"https://libraries.minecraft.net/com/mojang/patchy/1.1/patchy-1.1.jar\"}}, \"name\": \"com.mojang:patchy:1.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"oshi-project/oshi-core/1.1/oshi-core-1.1.jar\", \"sha1\": \"9ddf7b048a8d701be231c0f4f95fd986198fd2d8\", \"size\": 30973, \"url\": \"https://libraries.minecraft.net/oshi-project/oshi-core/1.1/oshi-core-1.1.jar\"}}, \"name\": \"oshi-project:oshi-core:1.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar\", \"sha1\": \"cb208278274bf12ebdb56c61bd7407e6f774d65a\", \"size\": 1091208, \"url\": \"https://libraries.minecraft.net/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar\"}}, \"name\": \"net.java.dev.jna:jna:4.4.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar\", \"sha1\": \"e3f70017be8100d3d6923f50b3d2ee17714e9c13\", \"size\": 913436, \"url\": \"https://libraries.minecraft.net/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar\"}}, \"name\": \"net.java.dev.jna:platform:3.4.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar\", \"sha1\": \"63d216a9311cca6be337c1e458e587f99d382b84\", \"size\": 1634692, \"url\": \"https://libraries.minecraft.net/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar\"}}, \"name\": \"com.ibm.icu:icu4j-core-mojang:51.2\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar\", \"sha1\": \"cdd846cfc4e0f7eefafc02c0f5dce32b9303aa2a\", \"size\": 78175, \"url\": \"https://libraries.minecraft.net/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar\"}}, \"name\": \"net.sf.jopt-simple:jopt-simple:5.0.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar\", \"sha1\": \"c73b5636faf089d9f00e8732a829577de25237ee\", \"size\": 103871, \"url\": \"https://libraries.minecraft.net/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar\"}}, \"name\": \"com.paulscode:codecjorbis:20101023\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/paulscode/codecwav/20101023/codecwav-20101023.jar\", \"sha1\": \"12f031cfe88fef5c1dd36c563c0a3a69bd7261da\", \"size\": 5618, \"url\": \"https://libraries.minecraft.net/com/paulscode/codecwav/20101023/codecwav-20101023.jar\"}}, \"name\": \"com.paulscode:codecwav:20101023\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar\", \"sha1\": \"5c5e304366f75f9eaa2e8cca546a1fb6109348b3\", \"size\": 21679, \"url\": \"https://libraries.minecraft.net/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar\"}}, \"name\": \"com.paulscode:libraryjavasound:20101123\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar\", \"sha1\": \"73e80d0794c39665aec3f62eee88ca91676674ef\", \"size\": 18981, \"url\": \"https://libraries.minecraft.net/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar\"}}, \"name\": \"com.paulscode:librarylwjglopenal:20100824\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/paulscode/soundsystem/20120107/soundsystem-20120107.jar\", \"sha1\": \"419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\", \"size\": 65020, \"url\": \"https://libraries.minecraft.net/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar\"}}, \"name\": \"com.paulscode:soundsystem:20120107\"}, {\"downloads\": {\"artifact\": {\"path\": \"io/netty/netty-all/4.1.9.Final/netty-all-4.1.9.Final.jar\", \"sha1\": \"0097860965d6a0a6b98e7f569f3f966727b8db75\", \"size\": 3511093, \"url\": \"https://libraries.minecraft.net/io/netty/netty-all/4.1.9.Final/netty-all-4.1.9.Final.jar\"}}, \"name\": \"io.netty:netty-all:4.1.9.Final\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/google/guava/guava/21.0/guava-21.0.jar\", \"sha1\": \"3a3d111be1be1b745edfa7d91678a12d7ed38709\", \"size\": 2521113, \"url\": \"https://libraries.minecraft.net/com/google/guava/guava/21.0/guava-21.0.jar\"}}, \"name\": \"com.google.guava:guava:21.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar\", \"sha1\": \"6c6c702c89bfff3cd9e80b04d668c5e190d588c6\", \"size\": 479881, \"url\": \"https://libraries.minecraft.net/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar\"}}, \"name\": \"org.apache.commons:commons-lang3:3.5\"}, {\"downloads\": {\"artifact\": {\"path\": \"commons-io/commons-io/2.5/commons-io-2.5.jar\", \"sha1\": \"2852e6e05fbb95076fc091f6d1780f1f8fe35e0f\", \"size\": 208700, \"url\": \"https://libraries.minecraft.net/commons-io/commons-io/2.5/commons-io-2.5.jar\"}}, \"name\": \"commons-io:commons-io:2.5\"}, {\"downloads\": {\"artifact\": {\"path\": \"commons-codec/commons-codec/1.10/commons-codec-1.10.jar\", \"sha1\": \"4b95f4897fa13f2cd904aee711aeafc0c5295cd8\", \"size\": 284184, \"url\": \"https://libraries.minecraft.net/commons-codec/commons-codec/1.10/commons-codec-1.10.jar\"}}, \"name\": \"commons-codec:commons-codec:1.10\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar\", \"sha1\": \"39c7796b469a600f72380316f6b1f11db6c2c7c4\", \"size\": 208338, \"url\": \"https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar\"}}, \"name\": \"net.java.jinput:jinput:2.0.5\"}, {\"downloads\": {\"artifact\": {\"path\": \"net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar\", \"sha1\": \"e12fe1fda814bd348c1579329c86943d2cd3c6a6\", \"size\": 7508, \"url\": \"https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar\"}}, \"name\": \"net.java.jutils:jutils:1.0.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/google/code/gson/gson/2.8.0/gson-2.8.0.jar\", \"sha1\": \"c4ba5371a29ac9b2ad6129b1d39ea38750043eff\", \"size\": 231952, \"url\": \"https://libraries.minecraft.net/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar\"}}, \"name\": \"com.google.code.gson:gson:2.8.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/authlib/1.5.25/authlib-1.5.25.jar\", \"sha1\": \"9834cdf236c22e84b946bba989e2f94ef5897c3c\", \"size\": 65621, \"url\": \"https://libraries.minecraft.net/com/mojang/authlib/1.5.25/authlib-1.5.25.jar\"}}, \"name\": \"com.mojang:authlib:1.5.25\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/realms/1.10.22/realms-1.10.22.jar\", \"sha1\": \"bd0dccebdf3744c75f1ca20063f16e8f7d5e663f\", \"size\": 7135057, \"url\": \"https://libraries.minecraft.net/com/mojang/realms/1.10.22/realms-1.10.22.jar\"}}, \"name\": \"com.mojang:realms:1.10.22\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar\", \"sha1\": \"a698750c16740fd5b3871425f4cb3bbaa87f529d\", \"size\": 365552, \"url\": \"https://libraries.minecraft.net/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar\"}}, \"name\": \"org.apache.commons:commons-compress:1.8.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar\", \"sha1\": \"18f4247ff4572a074444572cee34647c43e7c9c7\", \"size\": 589512, \"url\": \"https://libraries.minecraft.net/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar\"}}, \"name\": \"org.apache.httpcomponents:httpclient:4.3.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar\", \"sha1\": \"f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\", \"size\": 62050, \"url\": \"https://libraries.minecraft.net/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar\"}}, \"name\": \"commons-logging:commons-logging:1.1.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar\", \"sha1\": \"31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\", \"size\": 282269, \"url\": \"https://libraries.minecraft.net/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar\"}}, \"name\": \"org.apache.httpcomponents:httpcore:4.3.2\"}, {\"downloads\": {\"artifact\": {\"path\": \"it/unimi/dsi/fastutil/7.1.0/fastutil-7.1.0.jar\", \"sha1\": \"9835253257524c1be7ab50c057aa2d418fb72082\", \"size\": 17655579, \"url\": \"https://libraries.minecraft.net/it/unimi/dsi/fastutil/7.1.0/fastutil-7.1.0.jar\"}}, \"name\": \"it.unimi.dsi:fastutil:7.1.0\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar\", \"sha1\": \"e801d13612e22cad62a3f4f3fe7fdbe6334a8e72\", \"size\": 228859, \"url\": \"https://libraries.minecraft.net/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar\"}}, \"name\": \"org.apache.logging.log4j:log4j-api:2.8.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar\", \"sha1\": \"4ac28ff2f1ddf05dae3043a190451e8c46b73c31\", \"size\": 1402925, \"url\": \"https://libraries.minecraft.net/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar\"}}, \"name\": \"org.apache.logging.log4j:log4j-core:2.8.1\"}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar\", \"sha1\": \"697517568c68e78ae0b4544145af031c81082dfe\", \"size\": 1047168, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar\"}}, \"name\": \"org.lwjgl.lwjgl:lwjgl:2.9.4-nightly-20150209\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar\", \"sha1\": \"d51a7c040a721d13efdfbd34f8b257b2df882ad0\", \"size\": 173887, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar\"}}, \"name\": \"org.lwjgl.lwjgl:lwjgl_util:2.9.4-nightly-20150209\", \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209.jar\", \"sha1\": \"b04f3ee8f5e43fa3b162981b50bb72fe1acabb33\", \"size\": 22, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar\", \"sha1\": \"931074f46c795d2f7b30ed6395df5715cfd7675b\", \"size\": 578680, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-linux.jar\"}, \"natives-osx\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar\", \"sha1\": \"bcab850f8f487c3f4c4dbabde778bb82bd1a40ed\", \"size\": 426822, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar\", \"sha1\": \"b84d5102b9dbfabfeb5e43c7e2828d98a7fc80e0\", \"size\": 613748, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.4-nightly-20150209/lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"org.lwjgl.lwjgl:lwjgl-platform:2.9.4-nightly-20150209\", \"natives\": {\"linux\": \"natives-linux\", \"osx\": \"natives-osx\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\"}, {\"action\": \"disallow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/lwjgl/2.9.2-nightly-20140822/lwjgl-2.9.2-nightly-20140822.jar\", \"sha1\": \"7707204c9ffa5d91662de95f0a224e2f721b22af\", \"size\": 1045632, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl/2.9.2-nightly-20140822/lwjgl-2.9.2-nightly-20140822.jar\"}}, \"name\": \"org.lwjgl.lwjgl:lwjgl:2.9.2-nightly-20140822\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"org/lwjgl/lwjgl/lwjgl_util/2.9.2-nightly-20140822/lwjgl_util-2.9.2-nightly-20140822.jar\", \"sha1\": \"f0e612c840a7639c1f77f68d72a28dae2f0c8490\", \"size\": 173887, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl_util/2.9.2-nightly-20140822/lwjgl_util-2.9.2-nightly-20140822.jar\"}}, \"name\": \"org.lwjgl.lwjgl:lwjgl_util:2.9.2-nightly-20140822\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"classifiers\": {\"natives-linux\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-linux.jar\", \"sha1\": \"d898a33b5d0a6ef3fed3a4ead506566dce6720a5\", \"size\": 578539, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-linux.jar\"}, \"natives-osx\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-osx.jar\", \"sha1\": \"79f5ce2fea02e77fe47a3c745219167a542121d7\", \"size\": 468116, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-osx.jar\"}, \"natives-windows\": {\"path\": \"org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-windows.jar\", \"sha1\": \"78b2a55ce4dc29c6b3ec4df8ca165eba05f9b341\", \"size\": 613680, \"url\": \"https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.2-nightly-20140822/lwjgl-platform-2.9.2-nightly-20140822-natives-windows.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"org.lwjgl.lwjgl:lwjgl-platform:2.9.2-nightly-20140822\", \"natives\": {\"linux\": \"natives-linux\", \"osx\": \"natives-osx\", \"windows\": \"natives-windows\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"classifiers\": {\"natives-linux\": {\"path\": \"net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-linux.jar\", \"sha1\": \"7ff832a6eb9ab6a767f1ade2b548092d0fa64795\", \"size\": 10362, \"url\": \"https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-linux.jar\"}, \"natives-osx\": {\"path\": \"net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-osx.jar\", \"sha1\": \"53f9c919f34d2ca9de8c51fc4e1e8282029a9232\", \"size\": 12186, \"url\": \"https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-osx.jar\"}, \"natives-windows\": {\"path\": \"net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar\", \"sha1\": \"385ee093e01f587f30ee1c8a2ee7d408fd732e16\", \"size\": 155179, \"url\": \"https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"net.java.jinput:jinput-platform:2.0.5\", \"natives\": {\"linux\": \"natives-linux\", \"osx\": \"natives-osx\", \"windows\": \"natives-windows\"}}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar\", \"sha1\": \"48fd510879dff266c3815947de66e3d4809f8668\", \"size\": 11055, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar\"}}, \"name\": \"com.mojang:text2speech:1.10.3\"}, {\"downloads\": {\"artifact\": {\"path\": \"com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar\", \"sha1\": \"48fd510879dff266c3815947de66e3d4809f8668\", \"size\": 11055, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar\"}, \"classifiers\": {\"natives-linux\": {\"path\": \"com/mojang/text2speech/1.10.3/text2speech-1.10.3-natives-linux.jar\", \"sha1\": \"ab7896aec3b3dd272b06194357f2d98f832c0cfc\", \"size\": 7833, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.10.3/text2speech-1.10.3-natives-linux.jar\"}, \"natives-windows\": {\"path\": \"com/mojang/text2speech/1.10.3/text2speech-1.10.3-natives-windows.jar\", \"sha1\": \"84a4b856389cc4f485275b1f63497a95a857a443\", \"size\": 81217, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.10.3/text2speech-1.10.3-natives-windows.jar\"}, \"sources\": {\"path\": \"com/mojang/text2speech/1.10.3/text2speech-1.10.3-sources.jar\", \"sha1\": \"404339fe43d1011ee046a249b0ec7ae9ce04a834\", \"size\": 4632, \"url\": \"https://libraries.minecraft.net/com/mojang/text2speech/1.10.3/text2speech-1.10.3-sources.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"com.mojang:text2speech:1.10.3\", \"natives\": {\"linux\": \"natives-linux\", \"windows\": \"natives-windows\"}}, {\"downloads\": {\"artifact\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\", \"sha1\": \"6ef160c3133a78de015830860197602ca1c855d3\", \"size\": 40502, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\"}, \"classifiers\": {\"javadoc\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar\", \"sha1\": \"fb0092f22cb4fe8e631452f577b7a238778abf2a\", \"size\": 174060, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-javadoc.jar\"}, \"natives-osx\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar\", \"sha1\": \"08befab4894d55875f33c3d300f4f71e6e828f64\", \"size\": 5629, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar\"}, \"sources\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar\", \"sha1\": \"865837a198189aee737019561ece842827f24278\", \"size\": 43283, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-sources.jar\"}}}, \"extract\": {\"exclude\": [\"META-INF/\"]}, \"name\": \"ca.weblite:java-objc-bridge:1.0.0\", \"natives\": {\"osx\": \"natives-osx\"}, \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}, {\"downloads\": {\"artifact\": {\"path\": \"ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\", \"sha1\": \"6ef160c3133a78de015830860197602ca1c855d3\", \"size\": 40502, \"url\": \"https://libraries.minecraft.net/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar\"}}, \"name\": \"ca.weblite:java-objc-bridge:1.0.0\", \"rules\": [{\"action\": \"allow\", \"os\": {\"name\": \"osx\"}}]}], \"logging\": {\"client\": {\"argument\": \"-Dlog4j.configurationFile=${path}\", \"file\": {\"id\": \"client-1.12.xml\", \"sha1\": \"ef4f57b922df243d0cef096efe808c72db042149\", \"size\": 877, \"url\": \"https://launcher.mojang.com/v1/objects/ef4f57b922df243d0cef096efe808c72db042149/client-1.12.xml\"}, \"type\": \"log4j2-xml\"}}, \"mainClass\": \"net.minecraft.client.main.Main\", \"minecraftArguments\": \"--username ${auth_player_name} --version ${version_name} --gameDir ${game_directory} --assetsDir ${assets_root} --assetIndex ${assets_index_name} --uuid ${auth_uuid} --accessToken ${auth_access_token} --userType ${user_type} --versionType ${version_type}\", \"minimumLauncherVersion\": 18, \"releaseTime\": \"2017-09-18T08:39:46+00:00\", \"time\": \"2017-09-18T08:39:46+00:00\", \"type\": \"release\"}\n";
            complete = (CompleteMinecraftVersion)this.gson.fromJson(broken, CompleteMinecraftVersion.class);
            this.replacePartialWithFull(partial, complete);
         }

         return complete;
      }
   }

   public void refreshVersions() throws IOException {
      this.clearCache();
      RemoteVersionList.RawVersionList versionList = (RemoteVersionList.RawVersionList)this.gson.fromJson(this.getContent(this.manifestUrl), RemoteVersionList.RawVersionList.class);
      Iterator var2 = versionList.getVersions().iterator();

      while(var2.hasNext()) {
         Version version = (Version)var2.next();
         this.versions.add(version);
         this.versionsByName.put(version.getId(), version);
      }

      MinecraftReleaseType[] var6 = MinecraftReleaseType.values();
      int var7 = var6.length;

      for(int var4 = 0; var4 < var7; ++var4) {
         MinecraftReleaseType type = var6[var4];
         this.latestVersions.put(type, this.versionsByName.get(versionList.getLatestVersions().get(type)));
      }

   }

   public boolean hasAllFiles(CompleteMinecraftVersion version, OperatingSystem os) {
      return true;
   }

   public String getContent(URL url) throws IOException {
      return Http.performGet(url, this.proxy);
   }

   public Proxy getProxy() {
      return this.proxy;
   }

   private static class RawVersionList {
      private List<PartialVersion> versions = new ArrayList();
      private Map<MinecraftReleaseType, String> latest = Maps.newEnumMap(MinecraftReleaseType.class);

      public List<PartialVersion> getVersions() {
         return this.versions;
      }

      public Map<MinecraftReleaseType, String> getLatestVersions() {
         return this.latest;
      }
   }
}
