diff --git a/HMCL/build.gradle b/HMCL/build.gradle index 89b24a481..7f5bfa419 100644 --- a/HMCL/build.gradle +++ b/HMCL/build.gradle @@ -62,11 +62,11 @@ dependencies { } retrolambda { - javaVersion = JavaVersion.VERSION_1_7 + javaVersion = JavaVersion.VERSION_1_6 } jar { - jar.classifier = 'base' + //jar.classifier = 'base' from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } manifest { @@ -117,7 +117,7 @@ task makeExecutable(dependsOn: jar) << { launch4j { launch4jCmd = 'D:\\Develop\\Java\\Launch4j\\launch4j.exe' supportUrl = 'http://www.mcbbs.net/thread-142335-1-1.html' - jreMinVersion = '1.7.0' + jreMinVersion = '1.6.0' mainClassName = mainClass icon = new File(project.buildDir, '../icon.ico').absolutePath @@ -136,6 +136,6 @@ processResources { } } -build.dependsOn proguard +//build.dependsOn proguard //makeExecutable.dependsOn proguard //build.dependsOn makeExecutable \ No newline at end of file diff --git a/HMCL/obfuscate_2.3.4.map b/HMCL/obfuscate_2.3.4.map index 7aef206a0..d4e4d5ad9 100644 --- a/HMCL/obfuscate_2.3.4.map +++ b/HMCL/obfuscate_2.3.4.map @@ -1436,42 +1436,42 @@ org.jackhuang.hellominecraft.launcher.settings.Profile -> org.jackhuang.hellomin 153:153:org.jackhuang.hellominecraft.utils.system.Java getJava() -> a 157:164:int getJavaIndexInAllJavas() -> a 168:172:void setJava(org.jackhuang.hellominecraft.utils.system.Java) -> a - 175:175:java.io.File getFolder(java.lang.String) -> a - 179:179:java.lang.String getName() -> e - 183:184:void setName(java.lang.String) -> b - 187:188:void setSelectedMinecraftVersion(java.lang.String) -> c - 191:192:java.lang.String getJavaArgs() -> f - 196:198:void setJavaArgs(java.lang.String) -> d - 201:201:boolean hasJavaArgs() -> a - 205:206:java.lang.String getMaxMemory() -> g - 210:212:void setMaxMemory(java.lang.String) -> e - 215:216:java.lang.String getWidth() -> h - 220:221:void setWidth(java.lang.String) -> f - 224:225:java.lang.String getHeight() -> i - 229:231:void setHeight(java.lang.String) -> g - 234:235:java.lang.String getUserProperties() -> j - 239:240:void setUserProperties(java.lang.String) -> h - 243:243:boolean isFullscreen() -> b - 247:249:void setFullscreen(boolean) -> a - 252:252:boolean isDebug() -> c - 256:258:void setDebug(boolean) -> b - 261:261:org.jackhuang.hellominecraft.launcher.settings.LauncherVisibility getLauncherVisibility() -> a - 265:267:void setLauncherVisibility(org.jackhuang.hellominecraft.launcher.settings.LauncherVisibility) -> a - 270:270:org.jackhuang.hellominecraft.launcher.version.GameDirType getGameDirType() -> a - 274:276:void setGameDirType(org.jackhuang.hellominecraft.launcher.version.GameDirType) -> a - 279:279:java.lang.String getPermSize() -> k - 283:285:void setPermSize(java.lang.String) -> i - 288:288:boolean isNoJVMArgs() -> d - 292:293:void setNoJVMArgs(boolean) -> c - 296:296:java.lang.String getMinecraftArgs() -> l - 300:302:void setMinecraftArgs(java.lang.String) -> j - 305:305:boolean isCanceledWrapper() -> e - 309:311:void setCanceledWrapper(boolean) -> d - 314:314:java.lang.String getWrapperLauncher() -> m - 318:320:void setWrapperLauncher(java.lang.String) -> k - 323:323:java.lang.String getServerIp() -> n - 327:329:void setServerIp(java.lang.String) -> l - 332:333:void checkFormat() -> a + 175:176:java.io.File getFolder(java.lang.String) -> a + 180:180:java.lang.String getName() -> e + 184:185:void setName(java.lang.String) -> b + 188:189:void setSelectedMinecraftVersion(java.lang.String) -> c + 192:193:java.lang.String getJavaArgs() -> f + 197:199:void setJavaArgs(java.lang.String) -> d + 202:202:boolean hasJavaArgs() -> a + 206:207:java.lang.String getMaxMemory() -> g + 211:213:void setMaxMemory(java.lang.String) -> e + 216:217:java.lang.String getWidth() -> h + 221:222:void setWidth(java.lang.String) -> f + 225:226:java.lang.String getHeight() -> i + 230:232:void setHeight(java.lang.String) -> g + 235:236:java.lang.String getUserProperties() -> j + 240:241:void setUserProperties(java.lang.String) -> h + 244:244:boolean isFullscreen() -> b + 248:250:void setFullscreen(boolean) -> a + 253:253:boolean isDebug() -> c + 257:259:void setDebug(boolean) -> b + 262:262:org.jackhuang.hellominecraft.launcher.settings.LauncherVisibility getLauncherVisibility() -> a + 266:268:void setLauncherVisibility(org.jackhuang.hellominecraft.launcher.settings.LauncherVisibility) -> a + 271:271:org.jackhuang.hellominecraft.launcher.version.GameDirType getGameDirType() -> a + 275:277:void setGameDirType(org.jackhuang.hellominecraft.launcher.version.GameDirType) -> a + 280:280:java.lang.String getPermSize() -> k + 284:286:void setPermSize(java.lang.String) -> i + 289:289:boolean isNoJVMArgs() -> d + 293:294:void setNoJVMArgs(boolean) -> c + 297:297:java.lang.String getMinecraftArgs() -> l + 301:303:void setMinecraftArgs(java.lang.String) -> j + 306:306:boolean isCanceledWrapper() -> e + 310:312:void setCanceledWrapper(boolean) -> d + 315:315:java.lang.String getWrapperLauncher() -> m + 319:321:void setWrapperLauncher(java.lang.String) -> k + 324:324:java.lang.String getServerIp() -> n + 328:330:void setServerIp(java.lang.String) -> l + 333:334:void checkFormat() -> a org.jackhuang.hellominecraft.launcher.settings.Settings -> org.jackhuang.hellominecraft.launcher.z: java.lang.String DEFAULT_PROFILE -> a java.io.File settingsFile -> a @@ -1481,17 +1481,17 @@ org.jackhuang.hellominecraft.launcher.settings.Settings -> org.jackhuang.hellomi java.util.List JAVA -> a 57:57:org.jackhuang.hellominecraft.launcher.settings.Config getInstance() -> a 61:61:boolean isFirstLoad() -> a - 84:107:org.jackhuang.hellominecraft.launcher.settings.Config initSettings() -> b - 112:116:void save() -> a - 119:119:org.jackhuang.hellominecraft.launcher.settings.Profile getVersion(java.lang.String) -> a - 123:123:java.util.Map getVersions() -> a - 127:129:void setVersion(org.jackhuang.hellominecraft.launcher.settings.Profile) -> a - 132:132:java.util.Collection getProfiles() -> a - 136:136:org.jackhuang.hellominecraft.launcher.settings.Profile getOneProfile() -> a - 140:143:boolean trySetVersion(org.jackhuang.hellominecraft.launcher.settings.Profile) -> a - 147:147:boolean delVersion(org.jackhuang.hellominecraft.launcher.settings.Profile) -> b - 151:155:boolean delVersion(java.lang.String) -> a - 132:132:boolean lambda$getProfiles$7(org.jackhuang.hellominecraft.launcher.settings.Profile) -> d + 86:109:org.jackhuang.hellominecraft.launcher.settings.Config initSettings() -> b + 114:118:void save() -> a + 121:121:org.jackhuang.hellominecraft.launcher.settings.Profile getVersion(java.lang.String) -> a + 125:125:java.util.Map getVersions() -> a + 129:131:void setVersion(org.jackhuang.hellominecraft.launcher.settings.Profile) -> a + 134:134:java.util.Collection getProfiles() -> a + 138:138:org.jackhuang.hellominecraft.launcher.settings.Profile getOneProfile() -> a + 142:145:boolean trySetVersion(org.jackhuang.hellominecraft.launcher.settings.Profile) -> a + 149:149:boolean delVersion(org.jackhuang.hellominecraft.launcher.settings.Profile) -> b + 153:157:boolean delVersion(java.lang.String) -> a + 134:134:boolean lambda$getProfiles$7(org.jackhuang.hellominecraft.launcher.settings.Profile) -> d 73:73:void lambda$static$6() -> c boolean access$lambda$0(org.jackhuang.hellominecraft.launcher.settings.Profile) -> c void access$lambda$1() -> b @@ -1505,12 +1505,13 @@ org.jackhuang.hellominecraft.launcher.settings.Settings$$Lambda$2 -> org.jackhua org.jackhuang.hellominecraft.utils.functions.NonConsumer lambdaFactory$() -> a org.jackhuang.hellominecraft.launcher.utils.CrashReporter -> org.jackhuang.hellominecraft.launcher.C: boolean enableLogger -> a - 47:72:void uncaughtException(java.lang.Thread,java.lang.Throwable) -> uncaughtException - 75:80:void reportToServer(java.lang.String) -> a - 76:79:void lambda$reportToServer$9(java.lang.String) -> c - 61:61:void lambda$uncaughtException$8() -> b + java.util.HashSet throwableSet -> a + 48:73:void uncaughtException(java.lang.Thread,java.lang.Throwable) -> uncaughtException + 78:86:void reportToServer(java.lang.String,java.lang.Throwable) -> a + 82:85:void lambda$reportToServer$9(java.lang.String) -> b + 62:62:void lambda$uncaughtException$8() -> b void access$lambda$0() -> a - void access$lambda$1(java.lang.String) -> b + void access$lambda$1(java.lang.String) -> a org.jackhuang.hellominecraft.launcher.utils.CrashReporter$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.D: org.jackhuang.hellominecraft.launcher.utils.CrashReporter$$Lambda$1 instance -> a void run() -> run @@ -1740,7 +1741,8 @@ org.jackhuang.hellominecraft.launcher.utils.download.BMCLAPIDownloadProvider -> 62:62:java.lang.String getIndexesDownloadURL() -> c 67:67:java.lang.String getVersionsListDownloadURL() -> d 72:72:java.lang.String getAssetsDownloadURL() -> e - 77:77:boolean isAllowedToUseSelfURL() -> a + 77:77:java.lang.String getParsedLibraryDownloadURL(java.lang.String) -> a + 82:82:boolean isAllowedToUseSelfURL() -> a org.jackhuang.hellominecraft.launcher.utils.download.DownloadType -> org.jackhuang.hellominecraft.launcher.ae: org.jackhuang.hellominecraft.launcher.utils.download.DownloadType Mojang -> a org.jackhuang.hellominecraft.launcher.utils.download.DownloadType BMCL -> b @@ -1761,6 +1763,7 @@ org.jackhuang.hellominecraft.launcher.utils.download.IDownloadProvider -> org.ja java.lang.String getIndexesDownloadURL() -> c java.lang.String getVersionsListDownloadURL() -> d java.lang.String getAssetsDownloadURL() -> e + java.lang.String getParsedLibraryDownloadURL(java.lang.String) -> a boolean isAllowedToUseSelfURL() -> a org.jackhuang.hellominecraft.launcher.utils.download.MojangDownloadProvider -> org.jackhuang.hellominecraft.launcher.ag: 29:29:org.jackhuang.hellominecraft.launcher.utils.installers.InstallerVersionList getForgeInstaller() -> a @@ -1773,6 +1776,7 @@ org.jackhuang.hellominecraft.launcher.utils.download.MojangDownloadProvider -> o 67:67:java.lang.String getVersionsListDownloadURL() -> d 72:72:java.lang.String getAssetsDownloadURL() -> e 77:77:boolean isAllowedToUseSelfURL() -> a + 82:82:java.lang.String getParsedLibraryDownloadURL(java.lang.String) -> a org.jackhuang.hellominecraft.launcher.utils.installers.InstallProfile -> org.jackhuang.hellominecraft.launcher.ah: org.jackhuang.hellominecraft.launcher.utils.installers.forge.Install install -> a org.jackhuang.hellominecraft.launcher.version.MinecraftVersion versionInfo -> a @@ -2027,30 +2031,30 @@ org.jackhuang.hellominecraft.launcher.version.MinecraftVersionManager -> org.jac org.jackhuang.hellominecraft.launcher.settings.Profile profile -> b java.util.Map versions -> a com.google.gson.Gson gson -> a - 72:72:java.io.File getFolder() -> f - 77:77:java.util.Collection getVersions() -> a - 82:82:int getVersionCount() -> a - 87:159:void refreshVersions() -> a - 163:167:boolean removeVersionFromDisk(java.lang.String) -> a - 173:188:boolean renameVersion(java.lang.String,java.lang.String) -> a - 194:194:boolean refreshJson(java.lang.String) -> b - 199:201:boolean refreshAssetsIndex(java.lang.String) -> c - 206:211:boolean install(java.lang.String,org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a - 216:220:java.io.File getRunDirectory(java.lang.String) -> a - 226:244:java.util.List listMods() -> a - 249:264:java.util.List getDownloadLibraries(org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a - 269:270:void openSelf(java.lang.String) -> a - 274:275:void open(java.lang.String,java.lang.String) -> a - 279:279:java.io.File getAssets() -> a - 284:294:org.jackhuang.hellominecraft.launcher.launch.GameLauncher$DecompressLibraryJob getDecompressLibraries() -> a - 299:300:java.io.File getDecompressNativesToLocation() -> c - 305:305:java.io.File getMinecraftJar() -> d - 311:311:org.jackhuang.hellominecraft.launcher.launch.IMinecraftLoader provideMinecraftLoader(org.jackhuang.hellominecraft.launcher.utils.auth.UserProfileProvider,org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a - 316:316:org.jackhuang.hellominecraft.launcher.version.MinecraftVersion getOneVersion() -> a - 321:321:org.jackhuang.hellominecraft.launcher.version.MinecraftVersion getVersionById(java.lang.String) -> a - 326:326:java.io.File getResourcePacks() -> b - 331:331:java.io.File getBaseFolder() -> e - 336:338:void onLaunch() -> b + 70:70:java.io.File getFolder() -> f + 75:75:java.util.Collection getVersions() -> a + 80:80:int getVersionCount() -> a + 85:157:void refreshVersions() -> a + 161:165:boolean removeVersionFromDisk(java.lang.String) -> a + 171:186:boolean renameVersion(java.lang.String,java.lang.String) -> a + 192:192:boolean refreshJson(java.lang.String) -> b + 197:199:boolean refreshAssetsIndex(java.lang.String) -> c + 204:209:boolean install(java.lang.String,org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a + 214:218:java.io.File getRunDirectory(java.lang.String) -> a + 224:245:java.util.List listMods() -> a + 250:265:java.util.List getDownloadLibraries(org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a + 270:271:void openSelf(java.lang.String) -> a + 275:276:void open(java.lang.String,java.lang.String) -> a + 280:280:java.io.File getAssets() -> a + 285:295:org.jackhuang.hellominecraft.launcher.launch.GameLauncher$DecompressLibraryJob getDecompressLibraries() -> a + 300:301:java.io.File getDecompressNativesToLocation() -> c + 306:306:java.io.File getMinecraftJar() -> d + 312:312:org.jackhuang.hellominecraft.launcher.launch.IMinecraftLoader provideMinecraftLoader(org.jackhuang.hellominecraft.launcher.utils.auth.UserProfileProvider,org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a + 317:317:org.jackhuang.hellominecraft.launcher.version.MinecraftVersion getOneVersion() -> a + 322:322:org.jackhuang.hellominecraft.launcher.version.MinecraftVersion getVersionById(java.lang.String) -> a + 327:327:java.io.File getResourcePacks() -> b + 332:332:java.io.File getBaseFolder() -> e + 337:339:void onLaunch() -> b org.jackhuang.hellominecraft.launcher.version.MinecraftVersionManager$1 -> org.jackhuang.hellominecraft.launcher.aS: int[] $SwitchMap$org$jackhuang$hellominecraft$launcher$version$GameDirType -> a org.jackhuang.hellominecraft.launcher.version.Natives -> org.jackhuang.hellominecraft.launcher.aT: @@ -2084,6 +2088,7 @@ org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel -> org.jackhuang.h org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$InstallerHelper liteloader -> c java.lang.String mcVersion -> a java.util.List mods -> a + java.lang.Object lockMod -> a javax.swing.JPopupMenu ppmManage -> a javax.swing.JPopupMenu ppmExplore -> b java.awt.dnd.DropTarget dropTarget -> a @@ -2166,71 +2171,74 @@ org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel -> org.jackhuang.h javax.swing.JTextField txtServerIP -> i javax.swing.JTextField txtWidth -> j javax.swing.JTextField txtWrapperLauncher -> k - 263:1087:void initComponents() -> d - 1090:1095:void cboProfilesItemStateChanged(java.awt.event.ItemEvent) -> a - 1098:1101:void btnNewProfileActionPerformed(java.awt.event.ActionEvent) -> a - 1104:1114:void btnRemoveProfileActionPerformed(java.awt.event.ActionEvent) -> b - 1118:1126:void cboVersionsItemStateChanged(java.awt.event.ItemEvent) -> b - 1129:1130:void btnRefreshVersionsActionPerformed(java.awt.event.ActionEvent) -> c - 1133:1134:void btnRefreshForgeActionPerformed(java.awt.event.ActionEvent) -> d - 1137:1152:void btnDownloadForgeActionPerformed(java.awt.event.ActionEvent) -> e + 262:1086:void initComponents() -> d + 1089:1094:void cboProfilesItemStateChanged(java.awt.event.ItemEvent) -> a + 1097:1100:void btnNewProfileActionPerformed(java.awt.event.ActionEvent) -> a + 1103:1113:void btnRemoveProfileActionPerformed(java.awt.event.ActionEvent) -> b + 1117:1125:void cboVersionsItemStateChanged(java.awt.event.ItemEvent) -> b + 1128:1129:void btnRefreshVersionsActionPerformed(java.awt.event.ActionEvent) -> c + 1132:1133:void btnRefreshForgeActionPerformed(java.awt.event.ActionEvent) -> d + 1136:1152:void btnDownloadForgeActionPerformed(java.awt.event.ActionEvent) -> e 1155:1156:void btnRefreshOptifineActionPerformed(java.awt.event.ActionEvent) -> f - 1159:1173:void btnDownloadOptifineActionPerformed(java.awt.event.ActionEvent) -> g - 1176:1189:void btnInstallLiteLoaderActionPerformed(java.awt.event.ActionEvent) -> h - 1192:1193:void btnRefreshLiteLoaderActionPerformed(java.awt.event.ActionEvent) -> i - 1196:1198:void btnDownloadActionPerformed(java.awt.event.ActionEvent) -> j - 1201:1202:void btnRefreshGameDownloadsActionPerformed(java.awt.event.ActionEvent) -> k - 1205:1206:void btnExploreMouseClicked(java.awt.event.MouseEvent) -> a - 1209:1223:void btnIncludeMinecraftActionPerformed(java.awt.event.ActionEvent) -> l - 1226:1227:void btnModifyMouseClicked(java.awt.event.MouseEvent) -> b - 1230:1231:void txtJavaArgsFocusLost(java.awt.event.FocusEvent) -> a - 1234:1235:void txtMinecraftArgsFocusLost(java.awt.event.FocusEvent) -> b - 1238:1239:void txtPermSizeFocusLost(java.awt.event.FocusEvent) -> c - 1242:1243:void chkDebugFocusLost(java.awt.event.FocusEvent) -> d - 1246:1247:void chkNoJVMArgsFocusLost(java.awt.event.FocusEvent) -> e - 1250:1251:void chkCancelWrapperFocusLost(java.awt.event.FocusEvent) -> f - 1254:1255:void txtWrapperLauncherFocusLost(java.awt.event.FocusEvent) -> g - 1258:1259:void txtServerIPFocusLost(java.awt.event.FocusEvent) -> h - 1262:1264:void cboGameDirTypeFocusLost(java.awt.event.FocusEvent) -> i - 1267:1269:void cboLauncherVisibilityFocusLost(java.awt.event.FocusEvent) -> j - 1272:1293:void btnDownloadAllAssetsActionPerformed(java.awt.event.ActionEvent) -> m - 1296:1297:void txtMaxMemoryFocusLost(java.awt.event.FocusEvent) -> k - 1300:1301:void txtJavaDirFocusLost(java.awt.event.FocusEvent) -> l - 1304:1305:void chkFullscreenFocusLost(java.awt.event.FocusEvent) -> m - 1308:1309:void txtHeightFocusLost(java.awt.event.FocusEvent) -> n - 1312:1313:void txtWidthFocusLost(java.awt.event.FocusEvent) -> o - 1316:1319:void txtGameDirFocusLost(java.awt.event.FocusEvent) -> p - 1322:1341:void btnChoosingJavaDirActionPerformed(java.awt.event.ActionEvent) -> n - 1344:1353:void cboJavaItemStateChanged(java.awt.event.ItemEvent) -> c - 1356:1366:void btnAddModActionPerformed(java.awt.event.ActionEvent) -> o - 1370:1381:boolean addMod(java.io.File) -> a - 1386:1398:void btnRemoveModActionPerformed(java.awt.event.ActionEvent) -> p - 1401:1402:void lstExternalModsKeyPressed(java.awt.event.KeyEvent) -> a - 1405:1411:void lblModInfoMouseClicked(java.awt.event.MouseEvent) -> c - 1414:1429:void btnChoosingGameDirActionPerformed(java.awt.event.ActionEvent) -> q - 1434:1457:void loadProfiles() -> e - 1460:1462:org.jackhuang.hellominecraft.launcher.settings.Profile getProfile() -> a - 1466:1491:void prepare(org.jackhuang.hellominecraft.launcher.settings.Profile) -> a - 1494:1509:void loadVersions() -> a - 1512:1513:void loadMinecraftVersion() -> b - 1516:1517:void loadMinecraftVersion(java.lang.String) -> a - 1526:1531:void loadMinecraftVersion(org.jackhuang.hellominecraft.launcher.version.MinecraftVersion) -> a - 1537:1542:void downloadAssets(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> a - 1547:1582:void refreshDownloads(org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a - 1585:1594:void downloadMinecraft(org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> b - 1599:1599:java.lang.String getMinecraftVersionFormatted() -> a - 1604:1614:void dragEnter(java.awt.dnd.DropTargetDragEvent) -> dragEnter - 1618:1618:void dragOver(java.awt.dnd.DropTargetDragEvent) -> dragOver - 1622:1622:void dropActionChanged(java.awt.dnd.DropTargetDragEvent) -> dropActionChanged - 1626:1626:void dragExit(java.awt.dnd.DropTargetEvent) -> dragExit - 1630:1630:void drop(java.awt.dnd.DropTargetDropEvent) -> drop - 1682:1684:void refreshVersions() -> f - 1699:1704:void reloadMods() -> g - 1708:1723:void versionChanged(org.jackhuang.hellominecraft.launcher.settings.Profile,java.lang.String) -> a - 1726:1731:void onSelected() -> c - 1539:1541:void lambda$downloadAssets$19(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler,java.lang.String[]) -> b - 198:210:void lambda$new$18(javax.swing.event.TableModelEvent) -> a - 185:196:void lambda$new$17(javax.swing.event.ListSelectionEvent) -> a + 1159:1174:void btnDownloadOptifineActionPerformed(java.awt.event.ActionEvent) -> g + 1177:1191:void btnInstallLiteLoaderActionPerformed(java.awt.event.ActionEvent) -> h + 1194:1195:void btnRefreshLiteLoaderActionPerformed(java.awt.event.ActionEvent) -> i + 1198:1200:void btnDownloadActionPerformed(java.awt.event.ActionEvent) -> j + 1203:1204:void btnRefreshGameDownloadsActionPerformed(java.awt.event.ActionEvent) -> k + 1207:1208:void btnExploreMouseClicked(java.awt.event.MouseEvent) -> a + 1211:1225:void btnIncludeMinecraftActionPerformed(java.awt.event.ActionEvent) -> l + 1228:1229:void btnModifyMouseClicked(java.awt.event.MouseEvent) -> b + 1232:1233:void txtJavaArgsFocusLost(java.awt.event.FocusEvent) -> a + 1236:1237:void txtMinecraftArgsFocusLost(java.awt.event.FocusEvent) -> b + 1240:1241:void txtPermSizeFocusLost(java.awt.event.FocusEvent) -> c + 1244:1245:void chkDebugFocusLost(java.awt.event.FocusEvent) -> d + 1248:1249:void chkNoJVMArgsFocusLost(java.awt.event.FocusEvent) -> e + 1252:1253:void chkCancelWrapperFocusLost(java.awt.event.FocusEvent) -> f + 1256:1257:void txtWrapperLauncherFocusLost(java.awt.event.FocusEvent) -> g + 1260:1261:void txtServerIPFocusLost(java.awt.event.FocusEvent) -> h + 1264:1266:void cboGameDirTypeFocusLost(java.awt.event.FocusEvent) -> i + 1269:1271:void cboLauncherVisibilityFocusLost(java.awt.event.FocusEvent) -> j + 1274:1295:void btnDownloadAllAssetsActionPerformed(java.awt.event.ActionEvent) -> m + 1298:1299:void txtMaxMemoryFocusLost(java.awt.event.FocusEvent) -> k + 1302:1303:void txtJavaDirFocusLost(java.awt.event.FocusEvent) -> l + 1306:1307:void chkFullscreenFocusLost(java.awt.event.FocusEvent) -> m + 1310:1311:void txtHeightFocusLost(java.awt.event.FocusEvent) -> n + 1314:1315:void txtWidthFocusLost(java.awt.event.FocusEvent) -> o + 1318:1321:void txtGameDirFocusLost(java.awt.event.FocusEvent) -> p + 1324:1343:void btnChoosingJavaDirActionPerformed(java.awt.event.ActionEvent) -> n + 1346:1355:void cboJavaItemStateChanged(java.awt.event.ItemEvent) -> c + 1358:1368:void btnAddModActionPerformed(java.awt.event.ActionEvent) -> o + 1372:1384:boolean addMod(java.io.File) -> a + 1389:1401:void btnRemoveModActionPerformed(java.awt.event.ActionEvent) -> p + 1404:1405:void lstExternalModsKeyPressed(java.awt.event.KeyEvent) -> a + 1408:1414:void lblModInfoMouseClicked(java.awt.event.MouseEvent) -> c + 1417:1432:void btnChoosingGameDirActionPerformed(java.awt.event.ActionEvent) -> q + 1437:1460:void loadProfiles() -> e + 1463:1465:org.jackhuang.hellominecraft.launcher.settings.Profile getProfile() -> a + 1469:1494:void prepare(org.jackhuang.hellominecraft.launcher.settings.Profile) -> a + 1497:1512:void loadVersions() -> a + 1515:1516:void loadMinecraftVersion() -> b + 1519:1520:void loadMinecraftVersion(java.lang.String) -> a + 1529:1534:void loadMinecraftVersion(org.jackhuang.hellominecraft.launcher.version.MinecraftVersion) -> a + 1540:1545:void downloadAssets(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> b + 1550:1585:void refreshDownloads(org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> a + 1588:1597:void downloadMinecraft(org.jackhuang.hellominecraft.launcher.utils.download.DownloadType) -> b + 1602:1602:java.lang.String getMinecraftVersionFormatted() -> a + 1607:1617:void dragEnter(java.awt.dnd.DropTargetDragEvent) -> dragEnter + 1621:1621:void dragOver(java.awt.dnd.DropTargetDragEvent) -> dragOver + 1625:1625:void dropActionChanged(java.awt.dnd.DropTargetDragEvent) -> dropActionChanged + 1629:1629:void dragExit(java.awt.dnd.DropTargetEvent) -> dragExit + 1633:1633:void drop(java.awt.dnd.DropTargetDropEvent) -> drop + 1685:1687:void refreshVersions() -> f + 1703:1716:void reloadMods() -> g + 1720:1735:void versionChanged(org.jackhuang.hellominecraft.launcher.settings.Profile,java.lang.String) -> a + 1738:1743:void onSelected() -> c + 1704:1715:void lambda$reloadMods$23() -> h + 1707:1713:void lambda$null$22() -> i + 1542:1544:void lambda$downloadAssets$20(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler,java.lang.String[]) -> b + 1543:1543:void lambda$null$19(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> c + 197:209:void lambda$new$18(javax.swing.event.TableModelEvent) -> a + 184:195:void lambda$new$17(javax.swing.event.ListSelectionEvent) -> a 171:174:void lambda$new$16(java.awt.event.ActionEvent) -> r 164:167:void lambda$new$15(java.awt.event.ActionEvent) -> s 156:160:void lambda$new$14(java.awt.event.ActionEvent) -> t @@ -2290,207 +2298,225 @@ org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel -> org.jackhuang.h void access$lambda$5(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel,javax.swing.event.ListSelectionEvent) -> a void access$lambda$6(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel,javax.swing.event.TableModelEvent) -> a void access$lambda$7(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler,java.lang.String[]) -> a + void access$lambda$8(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a + void access$lambda$9(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b + void access$lambda$10(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> a org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.aY: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.aZ: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$10 -> org.jackhuang.hellominecraft.launcher.aZ: + org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a + java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b + void run() -> run + java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$11 -> org.jackhuang.hellominecraft.launcher.ba: + org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler arg$1 -> a + java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> b + void run() -> run + java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> a +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.bb: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.ba: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.bc: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.bb: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.bd: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.bc: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.be: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$6 -> org.jackhuang.hellominecraft.launcher.bd: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$6 -> org.jackhuang.hellominecraft.launcher.bf: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a javax.swing.event.ListSelectionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void valueChanged(javax.swing.event.ListSelectionEvent) -> valueChanged javax.swing.event.ListSelectionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$7 -> org.jackhuang.hellominecraft.launcher.be: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$7 -> org.jackhuang.hellominecraft.launcher.bg: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a javax.swing.event.TableModelListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b void tableChanged(javax.swing.event.TableModelEvent) -> tableChanged javax.swing.event.TableModelListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$8 -> org.jackhuang.hellominecraft.launcher.bf: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$8 -> org.jackhuang.hellominecraft.launcher.bh: org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler arg$1 -> a org.jackhuang.hellominecraft.utils.functions.Consumer get$Lambda(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> b void accept(java.lang.Object) -> a org.jackhuang.hellominecraft.utils.functions.Consumer lambdaFactory$(org.jackhuang.hellominecraft.launcher.utils.assets.IAssetsHandler) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$1 -> org.jackhuang.hellominecraft.launcher.bg: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$$Lambda$9 -> org.jackhuang.hellominecraft.launcher.bi: + org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel arg$1 -> a + java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> b + void run() -> run + java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel) -> a +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$1 -> org.jackhuang.hellominecraft.launcher.bj: boolean a -> a boolean b -> b org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 216:223:void stateChanged(javax.swing.event.ChangeEvent) -> stateChanged -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$10 -> org.jackhuang.hellominecraft.launcher.bh: + 215:222:void stateChanged(javax.swing.event.ChangeEvent) -> stateChanged +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$10 -> org.jackhuang.hellominecraft.launcher.bk: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 409:410:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$11 -> org.jackhuang.hellominecraft.launcher.bi: + 408:409:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$11 -> org.jackhuang.hellominecraft.launcher.bl: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 420:421:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$12 -> org.jackhuang.hellominecraft.launcher.bj: + 419:420:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$12 -> org.jackhuang.hellominecraft.launcher.bm: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 427:428:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$13 -> org.jackhuang.hellominecraft.launcher.bk: + 426:427:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$13 -> org.jackhuang.hellominecraft.launcher.bn: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 433:434:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$14 -> org.jackhuang.hellominecraft.launcher.bl: + 432:433:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$14 -> org.jackhuang.hellominecraft.launcher.bo: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 440:441:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$15 -> org.jackhuang.hellominecraft.launcher.bm: + 439:440:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$15 -> org.jackhuang.hellominecraft.launcher.bp: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 534:535:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$16 -> org.jackhuang.hellominecraft.launcher.bn: + 533:534:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$16 -> org.jackhuang.hellominecraft.launcher.bq: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 543:544:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$17 -> org.jackhuang.hellominecraft.launcher.bo: + 542:543:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$17 -> org.jackhuang.hellominecraft.launcher.br: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 549:550:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$18 -> org.jackhuang.hellominecraft.launcher.bp: + 548:549:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$18 -> org.jackhuang.hellominecraft.launcher.bs: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 559:560:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$19 -> org.jackhuang.hellominecraft.launcher.bq: + 558:559:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$19 -> org.jackhuang.hellominecraft.launcher.bt: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 566:567:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$1ImplementedActionListener -> org.jackhuang.hellominecraft.launcher.br: + 565:566:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$1ImplementedActionListener -> org.jackhuang.hellominecraft.launcher.bu: java.lang.String a -> a org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a 113:116:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$2 -> org.jackhuang.hellominecraft.launcher.bs: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$2 -> org.jackhuang.hellominecraft.launcher.bv: boolean a -> a boolean b -> b boolean c -> c org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 230:241:void stateChanged(javax.swing.event.ChangeEvent) -> stateChanged -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$20 -> org.jackhuang.hellominecraft.launcher.bt: + 229:240:void stateChanged(javax.swing.event.ChangeEvent) -> stateChanged +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$20 -> org.jackhuang.hellominecraft.launcher.bw: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 573:574:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$21 -> org.jackhuang.hellominecraft.launcher.bu: + 572:573:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$21 -> org.jackhuang.hellominecraft.launcher.bx: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 581:582:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$22 -> org.jackhuang.hellominecraft.launcher.bv: + 580:581:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$22 -> org.jackhuang.hellominecraft.launcher.by: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 589:590:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$23 -> org.jackhuang.hellominecraft.launcher.bw: + 588:589:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$23 -> org.jackhuang.hellominecraft.launcher.bz: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 663:664:void keyPressed(java.awt.event.KeyEvent) -> keyPressed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$24 -> org.jackhuang.hellominecraft.launcher.bx: + 662:663:void keyPressed(java.awt.event.KeyEvent) -> keyPressed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$24 -> org.jackhuang.hellominecraft.launcher.bA: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 672:673:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$25 -> org.jackhuang.hellominecraft.launcher.by: + 671:672:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$25 -> org.jackhuang.hellominecraft.launcher.bB: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 679:680:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$26 -> org.jackhuang.hellominecraft.launcher.bz: + 678:679:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$26 -> org.jackhuang.hellominecraft.launcher.bC: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 687:688:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$27 -> org.jackhuang.hellominecraft.launcher.bA: + 686:687:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$27 -> org.jackhuang.hellominecraft.launcher.bD: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 744:745:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$28 -> org.jackhuang.hellominecraft.launcher.bB: + 743:744:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$28 -> org.jackhuang.hellominecraft.launcher.bE: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 751:752:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$29 -> org.jackhuang.hellominecraft.launcher.bC: + 750:751:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$29 -> org.jackhuang.hellominecraft.launcher.bF: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 787:788:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$3 -> org.jackhuang.hellominecraft.launcher.bD: + 786:787:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$3 -> org.jackhuang.hellominecraft.launcher.bG: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 352:353:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$30 -> org.jackhuang.hellominecraft.launcher.bE: + 351:352:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$30 -> org.jackhuang.hellominecraft.launcher.bH: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 794:795:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$31 -> org.jackhuang.hellominecraft.launcher.bF: + 793:794:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$31 -> org.jackhuang.hellominecraft.launcher.bI: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 825:826:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$32 -> org.jackhuang.hellominecraft.launcher.bG: + 824:825:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$32 -> org.jackhuang.hellominecraft.launcher.bJ: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 837:838:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$33 -> org.jackhuang.hellominecraft.launcher.bH: + 836:837:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$33 -> org.jackhuang.hellominecraft.launcher.bK: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 881:882:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$34 -> org.jackhuang.hellominecraft.launcher.bI: + 880:881:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$34 -> org.jackhuang.hellominecraft.launcher.bL: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 893:894:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$35 -> org.jackhuang.hellominecraft.launcher.bJ: + 892:893:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$35 -> org.jackhuang.hellominecraft.launcher.bM: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 926:927:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$36 -> org.jackhuang.hellominecraft.launcher.bK: + 925:926:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$36 -> org.jackhuang.hellominecraft.launcher.bN: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 932:933:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$37 -> org.jackhuang.hellominecraft.launcher.bL: + 931:932:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$37 -> org.jackhuang.hellominecraft.launcher.bO: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 971:972:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$38 -> org.jackhuang.hellominecraft.launcher.bM: + 970:971:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$38 -> org.jackhuang.hellominecraft.launcher.bP: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 978:979:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$39 -> org.jackhuang.hellominecraft.launcher.bN: + 977:978:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$39 -> org.jackhuang.hellominecraft.launcher.bQ: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 987:988:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$4 -> org.jackhuang.hellominecraft.launcher.bO: + 986:987:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$4 -> org.jackhuang.hellominecraft.launcher.bR: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 361:362:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$40 -> org.jackhuang.hellominecraft.launcher.bP: + 360:361:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$40 -> org.jackhuang.hellominecraft.launcher.bS: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 994:995:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$41 -> org.jackhuang.hellominecraft.launcher.bQ: + 993:994:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$41 -> org.jackhuang.hellominecraft.launcher.bT: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 1002:1003:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$42 -> org.jackhuang.hellominecraft.launcher.bR: + 1001:1002:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$42 -> org.jackhuang.hellominecraft.launcher.bU: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 1062:1063:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43 -> org.jackhuang.hellominecraft.launcher.bS: + 1061:1062:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43 -> org.jackhuang.hellominecraft.launcher.bV: org.jackhuang.hellominecraft.tasks.download.HTTPGetTask tsk -> a org.jackhuang.hellominecraft.launcher.utils.download.DownloadType val$provider -> a org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 1552:1569:boolean executeTask() -> a - 1574:1574:java.lang.String getInfo() -> a - 1579:1579:java.util.Collection getDependTasks() -> b - 1556:1568:void lambda$executeTask$20(org.jackhuang.hellominecraft.version.MinecraftRemoteVersions) -> a + 1555:1572:boolean executeTask() -> a + 1577:1577:java.lang.String getInfo() -> a + 1582:1582:java.util.Collection getDependTasks() -> b + 1559:1571:void lambda$executeTask$21(org.jackhuang.hellominecraft.version.MinecraftRemoteVersions) -> a void access$lambda$0(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43,org.jackhuang.hellominecraft.version.MinecraftRemoteVersions) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.bT: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.bW: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43 arg$1 -> a org.jackhuang.hellominecraft.version.MinecraftRemoteVersions arg$2 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43,org.jackhuang.hellominecraft.version.MinecraftRemoteVersions) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$43,org.jackhuang.hellominecraft.version.MinecraftRemoteVersions) -> a -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$5 -> org.jackhuang.hellominecraft.launcher.bU: +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$5 -> org.jackhuang.hellominecraft.launcher.bX: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 367:368:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$6 -> org.jackhuang.hellominecraft.launcher.bV: + 366:367:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$6 -> org.jackhuang.hellominecraft.launcher.bY: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 376:377:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$7 -> org.jackhuang.hellominecraft.launcher.bW: + 375:376:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$7 -> org.jackhuang.hellominecraft.launcher.bZ: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 382:383:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$8 -> org.jackhuang.hellominecraft.launcher.bX: + 381:382:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$8 -> org.jackhuang.hellominecraft.launcher.ca: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 392:393:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$9 -> org.jackhuang.hellominecraft.launcher.bY: + 391:392:void focusLost(java.awt.event.FocusEvent) -> focusLost +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$9 -> org.jackhuang.hellominecraft.launcher.cb: org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 402:403:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$InstallerHelper -> org.jackhuang.hellominecraft.launcher.bZ: + 401:402:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel$InstallerHelper -> org.jackhuang.hellominecraft.launcher.cc: java.util.List versions -> a org.jackhuang.hellominecraft.launcher.utils.installers.InstallerVersionList list -> a javax.swing.JTable jt -> a java.lang.String id -> a org.jackhuang.hellominecraft.launcher.views.GameSettingsPanel this$0 -> a - 1645:1646:void loadVersions() -> a - 1649:1654:void refreshVersions() -> b - 1657:1657:org.jackhuang.hellominecraft.launcher.utils.installers.InstallerVersionList$InstallerVersion getVersion(int) -> a - 1661:1677:java.util.List loadVersions(org.jackhuang.hellominecraft.launcher.utils.installers.InstallerVersionList,javax.swing.JTable) -> a -org.jackhuang.hellominecraft.launcher.views.HeaderTab -> org.jackhuang.hellominecraft.launcher.ca: + 1648:1649:void loadVersions() -> a + 1652:1657:void refreshVersions() -> b + 1660:1660:org.jackhuang.hellominecraft.launcher.utils.installers.InstallerVersionList$InstallerVersion getVersion(int) -> a + 1664:1680:java.util.List loadVersions(org.jackhuang.hellominecraft.launcher.utils.installers.InstallerVersionList,javax.swing.JTable) -> a +org.jackhuang.hellominecraft.launcher.views.HeaderTab -> org.jackhuang.hellominecraft.launcher.cd: boolean isActive -> a javax.swing.DefaultButtonModel model -> a 48:48:boolean isActive() -> a @@ -2505,12 +2531,12 @@ org.jackhuang.hellominecraft.launcher.views.HeaderTab -> org.jackhuang.hellomine 90:92:void mouseReleased(java.awt.event.MouseEvent) -> mouseReleased 96:97:void mouseEntered(java.awt.event.MouseEvent) -> mouseEntered 101:102:void mouseExited(java.awt.event.MouseEvent) -> mouseExited -org.jackhuang.hellominecraft.launcher.views.HeaderTab$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.cb: +org.jackhuang.hellominecraft.launcher.views.HeaderTab$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.ce: org.jackhuang.hellominecraft.launcher.views.HeaderTab arg$1 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.launcher.views.HeaderTab) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.HeaderTab) -> a -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel -> org.jackhuang.hellominecraft.launcher.cc: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel -> org.jackhuang.hellominecraft.launcher.cf: javax.swing.JButton btnCheckUpdate -> a javax.swing.JButton btnSelBackgroundPath -> b javax.swing.JComboBox cboDownloadSource -> a @@ -2551,37 +2577,37 @@ org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel -> org.jackhua 34:34:void access$700(org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel,java.awt.event.FocusEvent) -> d 34:34:void access$800(org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel,java.awt.event.FocusEvent) -> e 34:34:void access$900(org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel,java.awt.event.FocusEvent) -> f -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$1 -> org.jackhuang.hellominecraft.launcher.cd: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$1 -> org.jackhuang.hellominecraft.launcher.cg: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 87:88:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$10 -> org.jackhuang.hellominecraft.launcher.ce: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$10 -> org.jackhuang.hellominecraft.launcher.ch: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 164:165:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$2 -> org.jackhuang.hellominecraft.launcher.cf: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$2 -> org.jackhuang.hellominecraft.launcher.ci: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 97:98:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$3 -> org.jackhuang.hellominecraft.launcher.cg: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$3 -> org.jackhuang.hellominecraft.launcher.cj: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 107:108:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$4 -> org.jackhuang.hellominecraft.launcher.ch: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$4 -> org.jackhuang.hellominecraft.launcher.ck: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 116:117:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$5 -> org.jackhuang.hellominecraft.launcher.ci: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$5 -> org.jackhuang.hellominecraft.launcher.cl: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 123:124:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$6 -> org.jackhuang.hellominecraft.launcher.cj: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$6 -> org.jackhuang.hellominecraft.launcher.cm: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 132:133:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$7 -> org.jackhuang.hellominecraft.launcher.ck: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$7 -> org.jackhuang.hellominecraft.launcher.cn: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 140:141:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$8 -> org.jackhuang.hellominecraft.launcher.cl: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$8 -> org.jackhuang.hellominecraft.launcher.co: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 148:149:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$9 -> org.jackhuang.hellominecraft.launcher.cm: +org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel$9 -> org.jackhuang.hellominecraft.launcher.cp: org.jackhuang.hellominecraft.launcher.views.LauncherSettingsPanel this$0 -> a 158:159:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.MainFrame -> org.jackhuang.hellominecraft.launcher.cn: +org.jackhuang.hellominecraft.launcher.views.MainFrame -> org.jackhuang.hellominecraft.launcher.cq: org.jackhuang.hellominecraft.launcher.views.MainFrame instance -> a org.jackhuang.hellominecraft.launcher.views.HeaderTab mainTab -> a org.jackhuang.hellominecraft.launcher.views.HeaderTab gameTab -> b @@ -2618,35 +2644,35 @@ org.jackhuang.hellominecraft.launcher.views.MainFrame -> org.jackhuang.hellomine 343:351:void paintImpl(java.awt.Graphics) -> a 355:372:void paint(java.awt.Graphics) -> paint 375:381:void invokeUpdate() -> f - 176:176:void lambda$initComponents$23(java.awt.event.ActionEvent) -> a - 169:169:void lambda$initComponents$22(java.awt.event.ActionEvent) -> b - 125:125:void lambda$initComponents$21(java.awt.event.ActionEvent) -> c + 176:176:void lambda$initComponents$26(java.awt.event.ActionEvent) -> a + 169:169:void lambda$initComponents$25(java.awt.event.ActionEvent) -> b + 125:125:void lambda$initComponents$24(java.awt.event.ActionEvent) -> c void access$lambda$0(org.jackhuang.hellominecraft.launcher.views.MainFrame,java.awt.event.ActionEvent) -> a void access$lambda$1(org.jackhuang.hellominecraft.launcher.views.MainFrame,java.awt.event.ActionEvent) -> b void access$lambda$2(org.jackhuang.hellominecraft.launcher.views.MainFrame,java.awt.event.ActionEvent) -> c -org.jackhuang.hellominecraft.launcher.views.MainFrame$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.co: +org.jackhuang.hellominecraft.launcher.views.MainFrame$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.cr: org.jackhuang.hellominecraft.launcher.views.MainFrame arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainFrame) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainFrame) -> a -org.jackhuang.hellominecraft.launcher.views.MainFrame$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.cp: +org.jackhuang.hellominecraft.launcher.views.MainFrame$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.cs: org.jackhuang.hellominecraft.launcher.views.MainFrame arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainFrame) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainFrame) -> a -org.jackhuang.hellominecraft.launcher.views.MainFrame$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.cq: +org.jackhuang.hellominecraft.launcher.views.MainFrame$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.ct: org.jackhuang.hellominecraft.launcher.views.MainFrame arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainFrame) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainFrame) -> a -org.jackhuang.hellominecraft.launcher.views.MainFrame$1 -> org.jackhuang.hellominecraft.launcher.cr: +org.jackhuang.hellominecraft.launcher.views.MainFrame$1 -> org.jackhuang.hellominecraft.launcher.cu: org.jackhuang.hellominecraft.launcher.views.MainFrame this$0 -> a 189:190:void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked 194:194:void mousePressed(java.awt.event.MouseEvent) -> mousePressed 198:198:void mouseReleased(java.awt.event.MouseEvent) -> mouseReleased 202:202:void mouseEntered(java.awt.event.MouseEvent) -> mouseEntered 206:206:void mouseExited(java.awt.event.MouseEvent) -> mouseExited -org.jackhuang.hellominecraft.launcher.views.MainPagePanel -> org.jackhuang.hellominecraft.launcher.cs: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel -> org.jackhuang.hellominecraft.launcher.cv: boolean isLaunching -> a boolean showedNoVersion -> b boolean preaparingAuth -> c @@ -2694,12 +2720,12 @@ org.jackhuang.hellominecraft.launcher.views.MainPagePanel -> org.jackhuang.hello 526:533:void onShow(boolean) -> a 536:536:org.jackhuang.hellominecraft.launcher.settings.Profile getCurrentProfile() -> a 540:541:void onSelected() -> c - 531:531:void lambda$onShow$31() -> i - 527:527:void lambda$onShow$30() -> j - 520:522:void lambda$btnRunActionPerformed$29(org.jackhuang.hellominecraft.launcher.launch.GameLauncher) -> a - 469:471:void lambda$loadMinecraftVersions$28() -> k - 362:364:void lambda$btnMakeLaunchScriptActionPerformed$25(org.jackhuang.hellominecraft.launcher.launch.GameLauncher) -> b - 69:69:void lambda$new$24(java.awt.event.ActionEvent) -> e + 531:531:void lambda$onShow$34() -> i + 527:527:void lambda$onShow$33() -> j + 520:522:void lambda$btnRunActionPerformed$32(org.jackhuang.hellominecraft.launcher.launch.GameLauncher) -> a + 469:471:void lambda$loadMinecraftVersions$31() -> k + 362:364:void lambda$btnMakeLaunchScriptActionPerformed$28(org.jackhuang.hellominecraft.launcher.launch.GameLauncher) -> b + 69:69:void lambda$new$27(java.awt.event.ActionEvent) -> e 50:50:void access$000(org.jackhuang.hellominecraft.launcher.views.MainPagePanel,java.awt.event.FocusEvent) -> a 50:50:void access$100(org.jackhuang.hellominecraft.launcher.views.MainPagePanel,java.awt.event.FocusEvent) -> b 50:50:void access$200(org.jackhuang.hellominecraft.launcher.views.MainPagePanel,java.awt.event.KeyEvent) -> a @@ -2719,93 +2745,93 @@ org.jackhuang.hellominecraft.launcher.views.MainPagePanel -> org.jackhuang.hello void access$lambda$3(org.jackhuang.hellominecraft.launcher.views.MainPagePanel,org.jackhuang.hellominecraft.launcher.launch.GameLauncher) -> b void access$lambda$4() -> d void access$lambda$5() -> e -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.ct: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.cw: org.jackhuang.hellominecraft.launcher.views.MainPagePanel arg$1 -> a java.awt.event.ActionListener get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> b void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed java.awt.event.ActionListener lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.cu: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.cx: org.jackhuang.hellominecraft.launcher.views.MainPagePanel arg$1 -> a org.jackhuang.hellominecraft.utils.functions.Consumer get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> b void accept(java.lang.Object) -> a org.jackhuang.hellominecraft.utils.functions.Consumer lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.cv: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.cy: org.jackhuang.hellominecraft.launcher.views.MainPagePanel arg$1 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.cw: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.cz: org.jackhuang.hellominecraft.launcher.views.MainPagePanel arg$1 -> a org.jackhuang.hellominecraft.utils.functions.Consumer get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> b void accept(java.lang.Object) -> a org.jackhuang.hellominecraft.utils.functions.Consumer lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainPagePanel) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.cx: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.cA: org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$5 instance -> a void run() -> run java.lang.Runnable lambdaFactory$() -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$6 -> org.jackhuang.hellominecraft.launcher.cy: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$6 -> org.jackhuang.hellominecraft.launcher.cB: org.jackhuang.hellominecraft.launcher.views.MainPagePanel$$Lambda$6 instance -> a void run() -> run java.lang.Runnable lambdaFactory$() -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$1 -> org.jackhuang.hellominecraft.launcher.cz: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$1 -> org.jackhuang.hellominecraft.launcher.cC: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 117:118:void focusGained(java.awt.event.FocusEvent) -> focusGained 120:121:void focusLost(java.awt.event.FocusEvent) -> focusLost -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$10 -> org.jackhuang.hellominecraft.launcher.cA: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$10 -> org.jackhuang.hellominecraft.launcher.cD: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 220:221:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$11 -> org.jackhuang.hellominecraft.launcher.cB: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$11 -> org.jackhuang.hellominecraft.launcher.cE: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 227:228:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12 -> org.jackhuang.hellominecraft.launcher.cC: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12 -> org.jackhuang.hellominecraft.launcher.cF: org.jackhuang.hellominecraft.launcher.utils.auth.LoginInfo val$li -> a org.jackhuang.hellominecraft.launcher.utils.auth.IAuthenticator val$l -> a org.jackhuang.hellominecraft.utils.functions.Consumer val$listener -> a org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 412:426:void run() -> run - 421:422:boolean lambda$run$27(java.lang.Object,java.util.List) -> a - 415:418:boolean lambda$run$26(java.lang.Object,java.lang.String) -> a + 421:422:boolean lambda$run$30(java.lang.Object,java.util.List) -> a + 415:418:boolean lambda$run$29(java.lang.Object,java.lang.String) -> a boolean access$lambda$0(org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12,java.lang.Object,java.lang.String) -> a boolean access$lambda$1(org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12,java.lang.Object,java.util.List) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.cD: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.cG: org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12 arg$1 -> a org.jackhuang.hellominecraft.utils.Event get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12) -> b boolean call(java.lang.Object,java.lang.Object) -> a org.jackhuang.hellominecraft.utils.Event lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.cE: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.cH: org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12 arg$1 -> a org.jackhuang.hellominecraft.utils.Event get$Lambda(org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12) -> b boolean call(java.lang.Object,java.lang.Object) -> a org.jackhuang.hellominecraft.utils.Event lambdaFactory$(org.jackhuang.hellominecraft.launcher.views.MainPagePanel$12) -> a -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$2 -> org.jackhuang.hellominecraft.launcher.cF: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$2 -> org.jackhuang.hellominecraft.launcher.cI: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 125:126:void keyPressed(java.awt.event.KeyEvent) -> keyPressed -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$3 -> org.jackhuang.hellominecraft.launcher.cG: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$3 -> org.jackhuang.hellominecraft.launcher.cJ: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 134:135:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$4 -> org.jackhuang.hellominecraft.launcher.cH: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$4 -> org.jackhuang.hellominecraft.launcher.cK: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 144:145:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$5 -> org.jackhuang.hellominecraft.launcher.cI: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$5 -> org.jackhuang.hellominecraft.launcher.cL: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 153:154:void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$6 -> org.jackhuang.hellominecraft.launcher.cJ: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$6 -> org.jackhuang.hellominecraft.launcher.cM: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 163:164:void focusGained(java.awt.event.FocusEvent) -> focusGained -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$7 -> org.jackhuang.hellominecraft.launcher.cK: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$7 -> org.jackhuang.hellominecraft.launcher.cN: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 168:169:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$8 -> org.jackhuang.hellominecraft.launcher.cL: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$8 -> org.jackhuang.hellominecraft.launcher.cO: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 173:174:void keyPressed(java.awt.event.KeyEvent) -> keyPressed -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$9 -> org.jackhuang.hellominecraft.launcher.cM: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$9 -> org.jackhuang.hellominecraft.launcher.cP: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 200:201:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.MainPagePanel$PrepareAuthDoneListener -> org.jackhuang.hellominecraft.launcher.cN: +org.jackhuang.hellominecraft.launcher.views.MainPagePanel$PrepareAuthDoneListener -> org.jackhuang.hellominecraft.launcher.cQ: org.jackhuang.hellominecraft.launcher.views.MainPagePanel this$0 -> a 512:513:boolean call(java.lang.Object,java.util.List) -> a 508:508:boolean call(java.lang.Object,java.lang.Object) -> a -org.jackhuang.hellominecraft.launcher.views.NewProfileWindow -> org.jackhuang.hellominecraft.launcher.cO: +org.jackhuang.hellominecraft.launcher.views.NewProfileWindow -> org.jackhuang.hellominecraft.launcher.cR: javax.swing.JButton btnCancel -> a javax.swing.JButton btnOK -> b javax.swing.JComboBox cboProfiles -> a @@ -2819,26 +2845,26 @@ org.jackhuang.hellominecraft.launcher.views.NewProfileWindow -> org.jackhuang.he 27:27:void access$000(org.jackhuang.hellominecraft.launcher.views.NewProfileWindow,java.awt.event.KeyEvent) -> a 27:27:void access$100(org.jackhuang.hellominecraft.launcher.views.NewProfileWindow,java.awt.event.ActionEvent) -> a 27:27:void access$200(org.jackhuang.hellominecraft.launcher.views.NewProfileWindow,java.awt.event.ActionEvent) -> b -org.jackhuang.hellominecraft.launcher.views.NewProfileWindow$1 -> org.jackhuang.hellominecraft.launcher.cP: +org.jackhuang.hellominecraft.launcher.views.NewProfileWindow$1 -> org.jackhuang.hellominecraft.launcher.cS: org.jackhuang.hellominecraft.launcher.views.NewProfileWindow this$0 -> a 63:64:void keyTyped(java.awt.event.KeyEvent) -> keyTyped -org.jackhuang.hellominecraft.launcher.views.NewProfileWindow$2 -> org.jackhuang.hellominecraft.launcher.cQ: +org.jackhuang.hellominecraft.launcher.views.NewProfileWindow$2 -> org.jackhuang.hellominecraft.launcher.cT: org.jackhuang.hellominecraft.launcher.views.NewProfileWindow this$0 -> a 72:73:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.launcher.views.NewProfileWindow$3 -> org.jackhuang.hellominecraft.launcher.cR: +org.jackhuang.hellominecraft.launcher.views.NewProfileWindow$3 -> org.jackhuang.hellominecraft.launcher.cU: org.jackhuang.hellominecraft.launcher.views.NewProfileWindow this$0 -> a 79:80:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.logging.AppenderControl -> org.jackhuang.hellominecraft.launcher.cS: +org.jackhuang.hellominecraft.logging.AppenderControl -> org.jackhuang.hellominecraft.launcher.cV: java.lang.ThreadLocal recursive -> a org.jackhuang.hellominecraft.logging.appender.IAppender appender -> a org.jackhuang.hellominecraft.logging.Level level -> a int intLevel -> a 35:35:org.jackhuang.hellominecraft.logging.appender.IAppender getAppender() -> a 39:69:void callAppender(org.jackhuang.hellominecraft.logging.LogEvent) -> a -org.jackhuang.hellominecraft.logging.Configuration -> org.jackhuang.hellominecraft.launcher.cT: +org.jackhuang.hellominecraft.logging.Configuration -> org.jackhuang.hellominecraft.launcher.cW: java.util.ArrayList appenders -> a org.jackhuang.hellominecraft.logging.Configuration DEFAULT -> a -org.jackhuang.hellominecraft.logging.Level -> org.jackhuang.hellominecraft.launcher.cU: +org.jackhuang.hellominecraft.logging.Level -> org.jackhuang.hellominecraft.launcher.cX: org.jackhuang.hellominecraft.logging.Level OFF -> a org.jackhuang.hellominecraft.logging.Level FATAL -> b org.jackhuang.hellominecraft.logging.Level ERROR -> c @@ -2853,52 +2879,52 @@ org.jackhuang.hellominecraft.logging.Level -> org.jackhuang.hellominecraft.launc 23:23:org.jackhuang.hellominecraft.logging.Level valueOf(java.lang.String) -> a 41:41:boolean lessOrEqual(org.jackhuang.hellominecraft.logging.Level) -> a 45:45:boolean lessOrEqual(int) -> a -org.jackhuang.hellominecraft.logging.LogEvent -> org.jackhuang.hellominecraft.launcher.cV: +org.jackhuang.hellominecraft.logging.LogEvent -> org.jackhuang.hellominecraft.launcher.cY: org.jackhuang.hellominecraft.logging.Level level -> a java.lang.String threadName -> a java.lang.Throwable thrown -> a org.jackhuang.hellominecraft.logging.message.IMessage message -> a -org.jackhuang.hellominecraft.logging.LoggingException -> org.jackhuang.hellominecraft.launcher.cW: -org.jackhuang.hellominecraft.logging.appender.AbstractAppender -> org.jackhuang.hellominecraft.launcher.cX: +org.jackhuang.hellominecraft.logging.LoggingException -> org.jackhuang.hellominecraft.launcher.cZ: +org.jackhuang.hellominecraft.logging.appender.AbstractAppender -> org.jackhuang.hellominecraft.launcher.da: java.lang.String name -> a org.jackhuang.hellominecraft.logging.layout.ILayout layout -> a boolean ignoreExceptions -> a 44:44:java.lang.String getName() -> a 49:49:boolean ignoreExceptions() -> a 54:54:org.jackhuang.hellominecraft.logging.layout.ILayout getLayout() -> a -org.jackhuang.hellominecraft.logging.appender.ConsoleAppender -> org.jackhuang.hellominecraft.launcher.cY: -org.jackhuang.hellominecraft.logging.appender.ConsoleAppender$SystemErrStream -> org.jackhuang.hellominecraft.launcher.cZ: +org.jackhuang.hellominecraft.logging.appender.ConsoleAppender -> org.jackhuang.hellominecraft.launcher.db: +org.jackhuang.hellominecraft.logging.appender.ConsoleAppender$SystemErrStream -> org.jackhuang.hellominecraft.launcher.dc: 66:66:void close() -> close 70:71:void flush() -> flush 75:76:void write(byte[]) -> write 81:82:void write(byte[],int,int) -> write 86:87:void write(int) -> write -org.jackhuang.hellominecraft.logging.appender.ConsoleAppender$SystemOutStream -> org.jackhuang.hellominecraft.launcher.da: +org.jackhuang.hellominecraft.logging.appender.ConsoleAppender$SystemOutStream -> org.jackhuang.hellominecraft.launcher.dd: 38:38:void close() -> close 42:43:void flush() -> flush 47:48:void write(byte[]) -> write 53:54:void write(byte[],int,int) -> write 58:59:void write(int) -> write -org.jackhuang.hellominecraft.logging.appender.IAppender -> org.jackhuang.hellominecraft.launcher.db: +org.jackhuang.hellominecraft.logging.appender.IAppender -> org.jackhuang.hellominecraft.launcher.de: void append(org.jackhuang.hellominecraft.logging.LogEvent) -> a java.lang.String getName() -> a boolean ignoreExceptions() -> a org.jackhuang.hellominecraft.logging.layout.ILayout getLayout() -> a -org.jackhuang.hellominecraft.logging.appender.OutputStreamAppender -> org.jackhuang.hellominecraft.launcher.dc: +org.jackhuang.hellominecraft.logging.appender.OutputStreamAppender -> org.jackhuang.hellominecraft.launcher.df: java.io.OutputStream stream -> a boolean immediateFlush -> a java.util.concurrent.locks.Lock readLock -> a 48:62:void append(org.jackhuang.hellominecraft.logging.LogEvent) -> a -org.jackhuang.hellominecraft.logging.layout.AbstractStringLayout -> org.jackhuang.hellominecraft.launcher.dd: +org.jackhuang.hellominecraft.logging.layout.AbstractStringLayout -> org.jackhuang.hellominecraft.launcher.dg: 29:29:byte[] toByteArray(org.jackhuang.hellominecraft.logging.LogEvent) -> a -org.jackhuang.hellominecraft.logging.layout.DefaultLayout -> org.jackhuang.hellominecraft.launcher.de: +org.jackhuang.hellominecraft.logging.layout.DefaultLayout -> org.jackhuang.hellominecraft.launcher.dh: java.text.SimpleDateFormat sdf -> a 32:32:java.lang.String toSerializable(org.jackhuang.hellominecraft.logging.LogEvent) -> a 27:27:java.io.Serializable toSerializable(org.jackhuang.hellominecraft.logging.LogEvent) -> a -org.jackhuang.hellominecraft.logging.layout.ILayout -> org.jackhuang.hellominecraft.launcher.df: +org.jackhuang.hellominecraft.logging.layout.ILayout -> org.jackhuang.hellominecraft.launcher.di: byte[] toByteArray(org.jackhuang.hellominecraft.logging.LogEvent) -> a java.io.Serializable toSerializable(org.jackhuang.hellominecraft.logging.LogEvent) -> a -org.jackhuang.hellominecraft.logging.logger.AbstractLogger -> org.jackhuang.hellominecraft.launcher.dg: +org.jackhuang.hellominecraft.logging.logger.AbstractLogger -> org.jackhuang.hellominecraft.launcher.dj: java.lang.Class DEFAULT_MESSAGE_FACTORY_CLASS -> a java.lang.String FQCN -> a java.lang.String THROWING -> b @@ -2978,7 +3004,7 @@ org.jackhuang.hellominecraft.logging.logger.AbstractLogger -> org.jackhuang.hell 515:518:void warn(java.lang.String) -> f 522:526:void warn(java.lang.String,java.lang.Object[]) -> f 530:533:void warn(java.lang.String,java.lang.Throwable) -> f -org.jackhuang.hellominecraft.logging.logger.ILogger -> org.jackhuang.hellominecraft.launcher.dh: +org.jackhuang.hellominecraft.logging.logger.ILogger -> org.jackhuang.hellominecraft.launcher.dk: void catching(org.jackhuang.hellominecraft.logging.Level,java.lang.Throwable) -> a void catching(java.lang.Throwable) -> a void debug(org.jackhuang.hellominecraft.logging.message.IMessage) -> a @@ -3043,7 +3069,7 @@ org.jackhuang.hellominecraft.logging.logger.ILogger -> org.jackhuang.hellominecr void warn(java.lang.String) -> f void warn(java.lang.String,java.lang.Object[]) -> f void warn(java.lang.String,java.lang.Throwable) -> f -org.jackhuang.hellominecraft.logging.logger.Logger -> org.jackhuang.hellominecraft.launcher.di: +org.jackhuang.hellominecraft.logging.logger.Logger -> org.jackhuang.hellominecraft.launcher.dl: org.jackhuang.hellominecraft.logging.logger.Logger$PrivateConfig config -> a java.util.Map appenders -> a 45:48:void setLevel(org.jackhuang.hellominecraft.logging.Level) -> a @@ -3060,7 +3086,7 @@ org.jackhuang.hellominecraft.logging.logger.Logger -> org.jackhuang.hellominecra 105:106:void removeAppender(org.jackhuang.hellominecraft.logging.appender.IAppender) -> b 109:113:java.util.Map getAppenders() -> a 118:119:java.lang.String toString() -> toString -org.jackhuang.hellominecraft.logging.logger.Logger$PrivateConfig -> org.jackhuang.hellominecraft.launcher.dj: +org.jackhuang.hellominecraft.logging.logger.Logger$PrivateConfig -> org.jackhuang.hellominecraft.launcher.dm: org.jackhuang.hellominecraft.logging.Configuration config -> a org.jackhuang.hellominecraft.logging.Level level -> a int intLevel -> a @@ -3072,7 +3098,7 @@ org.jackhuang.hellominecraft.logging.logger.Logger$PrivateConfig -> org.jackhuan 160:160:boolean filter(org.jackhuang.hellominecraft.logging.Level,java.lang.Object,java.lang.Throwable) -> a 165:165:boolean filter(org.jackhuang.hellominecraft.logging.Level,org.jackhuang.hellominecraft.logging.message.IMessage,java.lang.Throwable) -> a 122:122:org.jackhuang.hellominecraft.logging.Level access$000(org.jackhuang.hellominecraft.logging.logger.Logger$PrivateConfig) -> a -org.jackhuang.hellominecraft.logging.logger.SimpleLogger -> org.jackhuang.hellominecraft.launcher.dk: +org.jackhuang.hellominecraft.logging.logger.SimpleLogger -> org.jackhuang.hellominecraft.launcher.dn: char SPACE -> a java.text.DateFormat dateFormatter -> a org.jackhuang.hellominecraft.logging.Level level -> a @@ -3089,19 +3115,19 @@ org.jackhuang.hellominecraft.logging.logger.SimpleLogger -> org.jackhuang.hellom 129:129:boolean isEnabled(org.jackhuang.hellominecraft.logging.Level,java.lang.String,java.lang.Object[]) -> a 134:134:boolean isEnabled(org.jackhuang.hellominecraft.logging.Level,java.lang.Object,java.lang.Throwable) -> a 139:139:boolean isEnabled(org.jackhuang.hellominecraft.logging.Level,org.jackhuang.hellominecraft.logging.message.IMessage,java.lang.Throwable) -> a -org.jackhuang.hellominecraft.logging.message.AbstractMessageFactory -> org.jackhuang.hellominecraft.launcher.dl: +org.jackhuang.hellominecraft.logging.message.AbstractMessageFactory -> org.jackhuang.hellominecraft.launcher.do: 28:28:org.jackhuang.hellominecraft.logging.message.IMessage newMessage(java.lang.Object) -> a 33:33:org.jackhuang.hellominecraft.logging.message.IMessage newMessage(java.lang.String) -> a -org.jackhuang.hellominecraft.logging.message.IMessage -> org.jackhuang.hellominecraft.launcher.dm: +org.jackhuang.hellominecraft.logging.message.IMessage -> org.jackhuang.hellominecraft.launcher.dp: java.lang.String getFormattedMessage() -> a java.lang.String getFormat() -> b java.lang.Object[] getParameters() -> a java.lang.Throwable getThrowable() -> a -org.jackhuang.hellominecraft.logging.message.IMessageFactory -> org.jackhuang.hellominecraft.launcher.dn: +org.jackhuang.hellominecraft.logging.message.IMessageFactory -> org.jackhuang.hellominecraft.launcher.dq: org.jackhuang.hellominecraft.logging.message.IMessage newMessage(java.lang.Object) -> a org.jackhuang.hellominecraft.logging.message.IMessage newMessage(java.lang.String) -> a org.jackhuang.hellominecraft.logging.message.IMessage newMessage(java.lang.String,java.lang.Object[]) -> a -org.jackhuang.hellominecraft.logging.message.ObjectMessage -> org.jackhuang.hellominecraft.launcher.do: +org.jackhuang.hellominecraft.logging.message.ObjectMessage -> org.jackhuang.hellominecraft.launcher.dr: long serialVersionUID -> a java.lang.Object obj -> a 34:34:java.lang.String getFormattedMessage() -> a @@ -3111,7 +3137,7 @@ org.jackhuang.hellominecraft.logging.message.ObjectMessage -> org.jackhuang.hell 63:63:int hashCode() -> hashCode 68:68:java.lang.String toString() -> toString 73:73:java.lang.Throwable getThrowable() -> a -org.jackhuang.hellominecraft.logging.message.ParameterizedMessage -> org.jackhuang.hellominecraft.launcher.dp: +org.jackhuang.hellominecraft.logging.message.ParameterizedMessage -> org.jackhuang.hellominecraft.launcher.ds: java.lang.String RECURSION_PREFIX -> a java.lang.String RECURSION_SUFFIX -> b java.lang.String ERROR_PREFIX -> c @@ -3142,10 +3168,10 @@ org.jackhuang.hellominecraft.logging.message.ParameterizedMessage -> org.jackhua 233:336:void recursiveDeepToString(java.lang.Object,java.lang.StringBuilder,java.util.Set) -> a 339:340:java.lang.String identityToString(java.lang.Object) -> b 345:345:java.lang.String toString() -> toString -org.jackhuang.hellominecraft.logging.message.ParameterizedMessageFactory -> org.jackhuang.hellominecraft.launcher.dq: +org.jackhuang.hellominecraft.logging.message.ParameterizedMessageFactory -> org.jackhuang.hellominecraft.launcher.dt: org.jackhuang.hellominecraft.logging.message.ParameterizedMessageFactory INSTANCE -> a 29:29:org.jackhuang.hellominecraft.logging.message.IMessage newMessage(java.lang.String,java.lang.Object[]) -> a -org.jackhuang.hellominecraft.logging.message.SimpleMessage -> org.jackhuang.hellominecraft.launcher.dr: +org.jackhuang.hellominecraft.logging.message.SimpleMessage -> org.jackhuang.hellominecraft.launcher.du: long serialVersionUID -> a java.lang.String message -> a 39:39:java.lang.String getFormattedMessage() -> a @@ -3155,7 +3181,7 @@ org.jackhuang.hellominecraft.logging.message.SimpleMessage -> org.jackhuang.hell 68:68:int hashCode() -> hashCode 73:73:java.lang.String toString() -> toString 78:78:java.lang.Throwable getThrowable() -> a -org.jackhuang.hellominecraft.logging.message.StringFormattedMessage -> org.jackhuang.hellominecraft.launcher.ds: +org.jackhuang.hellominecraft.logging.message.StringFormattedMessage -> org.jackhuang.hellominecraft.launcher.dv: long serialVersionUID -> a java.lang.String messagePattern -> a java.lang.Object[] argArray -> a @@ -3184,7 +3210,7 @@ org.jackhuang.hellominecraft.lookandfeel.HelloMinecraftLookAndFeel -> org.jackhu 43:43:java.lang.String getName() -> getName 53:53:java.lang.String getID() -> getID 63:63:java.lang.String getDescription() -> getDescription -org.jackhuang.hellominecraft.lookandfeel.components.ConstomButton -> org.jackhuang.hellominecraft.launcher.dt: +org.jackhuang.hellominecraft.lookandfeel.components.ConstomButton -> org.jackhuang.hellominecraft.launcher.dw: java.awt.Color normalFg -> a java.awt.Color normalBg -> b java.awt.Color prelightFg -> c @@ -3195,7 +3221,7 @@ org.jackhuang.hellominecraft.lookandfeel.components.ConstomButton -> org.jackhua long lastDrawTime -> a int radix -> b boolean notDraw -> a -org.jackhuang.hellominecraft.lookandfeel.components.IConstomable -> org.jackhuang.hellominecraft.launcher.du: +org.jackhuang.hellominecraft.lookandfeel.components.IConstomable -> org.jackhuang.hellominecraft.launcher.dx: boolean constomBackground() -> a boolean constomForeground() -> b org.jackhuang.hellominecraft.lookandfeel.painters.ButtonPainter -> org.jackhuang.hellominecraft.lookandfeel.painters.ButtonPainter: @@ -3342,21 +3368,21 @@ org.jackhuang.hellominecraft.lookandfeel.ui.ScrollButton -> org.jackhuang.hellom 66:66:java.awt.Dimension getPreferredSize() -> getPreferredSize 71:72:void repaint(long,int,int,int,int) -> repaint 81:81:void paint(java.awt.Graphics) -> paint -org.jackhuang.hellominecraft.tasks.DoingDoneListener -> org.jackhuang.hellominecraft.launcher.dv: +org.jackhuang.hellominecraft.tasks.DoingDoneListener -> org.jackhuang.hellominecraft.launcher.dy: void onDone(java.lang.Object) -> a void onDoing(java.lang.Object) -> b void onFailed(java.lang.Object) -> c -org.jackhuang.hellominecraft.tasks.ParallelTask -> org.jackhuang.hellominecraft.launcher.dw: +org.jackhuang.hellominecraft.tasks.ParallelTask -> org.jackhuang.hellominecraft.launcher.dz: java.util.Collection dependsTask -> a 32:32:boolean executeTask() -> a 37:37:java.lang.String getInfo() -> a 42:42:java.util.Collection getDependTasks() -> b 46:47:void addDependsTask(org.jackhuang.hellominecraft.tasks.Task) -> a -org.jackhuang.hellominecraft.tasks.ProgressProviderListener -> org.jackhuang.hellominecraft.launcher.dx: +org.jackhuang.hellominecraft.tasks.ProgressProviderListener -> org.jackhuang.hellominecraft.launcher.dA: void setProgress(org.jackhuang.hellominecraft.tasks.Task,int,int) -> a void setStatus(org.jackhuang.hellominecraft.tasks.Task,java.lang.String) -> a void onProgressProviderDone(org.jackhuang.hellominecraft.tasks.Task) -> a -org.jackhuang.hellominecraft.tasks.Task -> org.jackhuang.hellominecraft.launcher.dy: +org.jackhuang.hellominecraft.tasks.Task -> org.jackhuang.hellominecraft.launcher.dB: boolean aborted -> b java.lang.Throwable failReason -> a java.lang.String tag -> c @@ -3377,10 +3403,10 @@ org.jackhuang.hellominecraft.tasks.Task -> org.jackhuang.hellominecraft.launcher 91:91:java.util.Collection getDependTasks() -> b 95:95:java.util.Collection getAfterTasks() -> a 101:102:org.jackhuang.hellominecraft.tasks.Task setProgressProviderListener(org.jackhuang.hellominecraft.tasks.ProgressProviderListener) -> a -org.jackhuang.hellominecraft.tasks.TaskInfo -> org.jackhuang.hellominecraft.launcher.dz: +org.jackhuang.hellominecraft.tasks.TaskInfo -> org.jackhuang.hellominecraft.launcher.dC: java.lang.String info -> a 33:33:java.lang.String getInfo() -> a -org.jackhuang.hellominecraft.tasks.TaskList -> org.jackhuang.hellominecraft.launcher.dA: +org.jackhuang.hellominecraft.tasks.TaskList -> org.jackhuang.hellominecraft.launcher.dD: java.util.List taskQueue -> a java.util.ArrayList allDone -> a java.util.ArrayList taskListener -> b @@ -3399,54 +3425,53 @@ org.jackhuang.hellominecraft.tasks.TaskList -> org.jackhuang.hellominecraft.laun 150:150:boolean isEmpty() -> a 154:162:void abort() -> b 32:32:void access$000(org.jackhuang.hellominecraft.tasks.TaskList,org.jackhuang.hellominecraft.tasks.Task) -> a -org.jackhuang.hellominecraft.tasks.TaskList$InvokeThread -> org.jackhuang.hellominecraft.launcher.dB: +org.jackhuang.hellominecraft.tasks.TaskList$InvokeThread -> org.jackhuang.hellominecraft.launcher.dE: org.jackhuang.hellominecraft.tasks.Task task -> a java.util.Set s -> a org.jackhuang.hellominecraft.tasks.TaskList this$0 -> a 77:80:void run() -> run -org.jackhuang.hellominecraft.tasks.TaskRunnable -> org.jackhuang.hellominecraft.launcher.dC: +org.jackhuang.hellominecraft.tasks.TaskRunnable -> org.jackhuang.hellominecraft.launcher.dF: java.lang.Runnable r -> a 35:39:boolean executeTask() -> a -org.jackhuang.hellominecraft.tasks.TaskRunnableArg1 -> org.jackhuang.hellominecraft.launcher.dD: +org.jackhuang.hellominecraft.tasks.TaskRunnableArg1 -> org.jackhuang.hellominecraft.launcher.dG: org.jackhuang.hellominecraft.utils.functions.Consumer r -> a java.util.ArrayList al -> a 38:44:boolean executeTask() -> a 52:53:org.jackhuang.hellominecraft.tasks.Task registerPreviousResult(org.jackhuang.hellominecraft.tasks.communication.PreviousResult) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow -> org.jackhuang.hellominecraft.launcher.dE: +org.jackhuang.hellominecraft.tasks.TaskWindow -> org.jackhuang.hellominecraft.launcher.dH: org.jackhuang.hellominecraft.tasks.TaskWindow instance -> a boolean suc -> a org.jackhuang.hellominecraft.tasks.TaskList taskList -> a java.util.ArrayList failReasons -> c javax.swing.JButton btnCancel -> a - javax.swing.JLabel lblTotalProgress -> a javax.swing.JTable lstDownload -> a javax.swing.JProgressBar pgsTotal -> a javax.swing.JScrollPane srlDownload -> a java.util.ArrayList tasks -> a java.util.ArrayList progresses -> b 39:40:org.jackhuang.hellominecraft.tasks.TaskWindow getInstance() -> a - 60:61:org.jackhuang.hellominecraft.tasks.TaskWindow addTask(org.jackhuang.hellominecraft.tasks.Task) -> a - 65:69:void clean() -> b - 72:86:boolean start() -> a - 98:158:void initComponents() -> c + 67:68:org.jackhuang.hellominecraft.tasks.TaskWindow addTask(org.jackhuang.hellominecraft.tasks.Task) -> a + 72:76:void clean() -> b + 79:93:boolean start() -> a + 105:158:void initComponents() -> c 161:163:void btnCancelActionPerformed(java.awt.event.ActionEvent) -> a 166:177:void formWindowClosed(java.awt.event.WindowEvent) -> a - 192:202:void setProgress(org.jackhuang.hellominecraft.tasks.Task,int,int) -> a - 206:209:void onDone() -> a - 213:221:void onDoing(org.jackhuang.hellominecraft.tasks.Task) -> b - 224:224:boolean areTasksFinished() -> b - 229:238:void onDone(org.jackhuang.hellominecraft.tasks.Task) -> c - 242:252:void onFailed(org.jackhuang.hellominecraft.tasks.Task) -> d - 257:257:void onProgressProviderDone(org.jackhuang.hellominecraft.tasks.Task) -> a - 261:264:void setStatus(org.jackhuang.hellominecraft.tasks.Task,java.lang.String) -> a + 191:200:void setProgress(org.jackhuang.hellominecraft.tasks.Task,int,int) -> a + 204:207:void onDone() -> a + 211:219:void onDoing(org.jackhuang.hellominecraft.tasks.Task) -> b + 222:222:boolean areTasksFinished() -> b + 227:236:void onDone(org.jackhuang.hellominecraft.tasks.Task) -> c + 240:250:void onFailed(org.jackhuang.hellominecraft.tasks.Task) -> d + 255:255:void onProgressProviderDone(org.jackhuang.hellominecraft.tasks.Task) -> a + 259:262:void setStatus(org.jackhuang.hellominecraft.tasks.Task,java.lang.String) -> a 33:33:void onFailed(java.lang.Object) -> c 33:33:void onDoing(java.lang.Object) -> b 33:33:void onDone(java.lang.Object) -> a - 262:263:void lambda$setStatus$4(java.lang.String) -> a - 243:251:void lambda$onFailed$3(org.jackhuang.hellominecraft.tasks.Task) -> e - 230:237:void lambda$onDone$2(org.jackhuang.hellominecraft.tasks.Task) -> f - 216:220:void lambda$onDoing$1(org.jackhuang.hellominecraft.tasks.Task) -> g - 193:201:void lambda$setProgress$0(org.jackhuang.hellominecraft.tasks.Task,int,int) -> b + 260:261:void lambda$setStatus$4(java.lang.String) -> a + 241:249:void lambda$onFailed$3(org.jackhuang.hellominecraft.tasks.Task) -> e + 228:235:void lambda$onDone$2(org.jackhuang.hellominecraft.tasks.Task) -> f + 214:218:void lambda$onDoing$1(org.jackhuang.hellominecraft.tasks.Task) -> g + 192:199:void lambda$setProgress$0(org.jackhuang.hellominecraft.tasks.Task,int,int) -> b 33:33:void access$000(org.jackhuang.hellominecraft.tasks.TaskWindow,java.awt.event.WindowEvent) -> a 33:33:void access$100(org.jackhuang.hellominecraft.tasks.TaskWindow,java.awt.event.ActionEvent) -> a void access$lambda$0(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task,int,int) -> a @@ -3454,12 +3479,12 @@ org.jackhuang.hellominecraft.tasks.TaskWindow -> org.jackhuang.hellominecraft.la void access$lambda$2(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> b void access$lambda$3(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> c void access$lambda$4(org.jackhuang.hellominecraft.tasks.TaskWindow,java.lang.String) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.dF: +org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.dI: org.jackhuang.hellominecraft.tasks.TaskList arg$1 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.tasks.TaskList) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.tasks.TaskList) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.dG: +org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.dJ: org.jackhuang.hellominecraft.tasks.TaskWindow arg$1 -> a org.jackhuang.hellominecraft.tasks.Task arg$2 -> a int arg$3 -> a @@ -3467,53 +3492,53 @@ org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$2 -> org.jackhuang.hellomi java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task,int,int) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task,int,int) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$3 -> org.jackhuang.hellominecraft.launcher.dH: +org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.dK: org.jackhuang.hellominecraft.tasks.TaskWindow arg$1 -> a org.jackhuang.hellominecraft.tasks.Task arg$2 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.dI: +org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$6 -> org.jackhuang.hellominecraft.launcher.dL: org.jackhuang.hellominecraft.tasks.TaskWindow arg$1 -> a org.jackhuang.hellominecraft.tasks.Task arg$2 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.dJ: +org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$7 -> org.jackhuang.hellominecraft.launcher.dM: org.jackhuang.hellominecraft.tasks.TaskWindow arg$1 -> a org.jackhuang.hellominecraft.tasks.Task arg$2 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.tasks.TaskWindow,org.jackhuang.hellominecraft.tasks.Task) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$6 -> org.jackhuang.hellominecraft.launcher.dK: +org.jackhuang.hellominecraft.tasks.TaskWindow$$Lambda$8 -> org.jackhuang.hellominecraft.launcher.dN: org.jackhuang.hellominecraft.tasks.TaskWindow arg$1 -> a java.lang.String arg$2 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.tasks.TaskWindow,java.lang.String) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.tasks.TaskWindow,java.lang.String) -> a -org.jackhuang.hellominecraft.tasks.TaskWindow$1 -> org.jackhuang.hellominecraft.launcher.dL: +org.jackhuang.hellominecraft.tasks.TaskWindow$1 -> org.jackhuang.hellominecraft.launcher.dO: org.jackhuang.hellominecraft.tasks.TaskWindow this$0 -> a - 109:110:void windowClosed(java.awt.event.WindowEvent) -> windowClosed -org.jackhuang.hellominecraft.tasks.TaskWindow$2 -> org.jackhuang.hellominecraft.launcher.dM: + 115:116:void windowClosed(java.awt.event.WindowEvent) -> windowClosed +org.jackhuang.hellominecraft.tasks.TaskWindow$2 -> org.jackhuang.hellominecraft.launcher.dP: org.jackhuang.hellominecraft.tasks.TaskWindow this$0 -> a - 116:117:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.tasks.communication.DefaultPreviousResult -> org.jackhuang.hellominecraft.launcher.dN: + 122:123:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed +org.jackhuang.hellominecraft.tasks.communication.DefaultPreviousResult -> org.jackhuang.hellominecraft.launcher.dQ: java.lang.Object a -> a 34:34:java.lang.Object getResult() -> a -org.jackhuang.hellominecraft.tasks.communication.PreviousResult -> org.jackhuang.hellominecraft.launcher.dO: +org.jackhuang.hellominecraft.tasks.communication.PreviousResult -> org.jackhuang.hellominecraft.launcher.dR: java.lang.Object getResult() -> a -org.jackhuang.hellominecraft.tasks.communication.PreviousResultRegistrar -> org.jackhuang.hellominecraft.launcher.dP: +org.jackhuang.hellominecraft.tasks.communication.PreviousResultRegistrar -> org.jackhuang.hellominecraft.launcher.dS: org.jackhuang.hellominecraft.tasks.Task registerPreviousResult(org.jackhuang.hellominecraft.tasks.communication.PreviousResult) -> a -org.jackhuang.hellominecraft.tasks.download.ContentGetAndShowTask -> org.jackhuang.hellominecraft.launcher.dQ: +org.jackhuang.hellominecraft.tasks.download.ContentGetAndShowTask -> org.jackhuang.hellominecraft.launcher.dT: java.lang.String info -> b 35:36:boolean executeTask() -> a 43:43:java.lang.String getInfo() -> a 48:51:boolean call(java.lang.Object,java.lang.String) -> a 26:26:boolean call(java.lang.Object,java.lang.Object) -> a -org.jackhuang.hellominecraft.tasks.download.DownloadListener -> org.jackhuang.hellominecraft.launcher.dR: +org.jackhuang.hellominecraft.tasks.download.DownloadListener -> org.jackhuang.hellominecraft.launcher.dU: boolean OnFailed() -> a void OnFailedMoreThan5Times(java.lang.String) -> a -org.jackhuang.hellominecraft.tasks.download.FileDownloadTask -> org.jackhuang.hellominecraft.launcher.dS: +org.jackhuang.hellominecraft.tasks.download.FileDownloadTask -> org.jackhuang.hellominecraft.launcher.dV: javax.net.ssl.X509TrustManager xtm -> a javax.net.ssl.HostnameVerifier hnv -> a int MAX_BUFFER_SIZE -> a @@ -3536,15 +3561,15 @@ org.jackhuang.hellominecraft.tasks.download.FileDownloadTask -> org.jackhuang.he 44:44:java.lang.Object getResult() -> a 60:60:boolean lambda$static$5(java.lang.String,javax.net.ssl.SSLSession) -> b boolean access$lambda$0(java.lang.String,javax.net.ssl.SSLSession) -> a -org.jackhuang.hellominecraft.tasks.download.FileDownloadTask$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.dT: +org.jackhuang.hellominecraft.tasks.download.FileDownloadTask$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.dW: org.jackhuang.hellominecraft.tasks.download.FileDownloadTask$$Lambda$1 instance -> a boolean verify(java.lang.String,javax.net.ssl.SSLSession) -> verify javax.net.ssl.HostnameVerifier lambdaFactory$() -> a -org.jackhuang.hellominecraft.tasks.download.FileDownloadTask$1 -> org.jackhuang.hellominecraft.launcher.dU: +org.jackhuang.hellominecraft.tasks.download.FileDownloadTask$1 -> org.jackhuang.hellominecraft.launcher.dX: 49:49:void checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String) -> checkClientTrusted 53:53:void checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String) -> checkServerTrusted 57:57:java.security.cert.X509Certificate[] getAcceptedIssuers() -> getAcceptedIssuers -org.jackhuang.hellominecraft.tasks.download.HTTPGetTask -> org.jackhuang.hellominecraft.launcher.dV: +org.jackhuang.hellominecraft.tasks.download.HTTPGetTask -> org.jackhuang.hellominecraft.launcher.dY: java.lang.String url -> d java.lang.String encoding -> e java.lang.String result -> f @@ -3555,8 +3580,8 @@ org.jackhuang.hellominecraft.tasks.download.HTTPGetTask -> org.jackhuang.hellomi 90:90:java.lang.String getInfo() -> a 95:95:java.lang.String getResult() -> b 32:32:java.lang.Object getResult() -> a -org.jackhuang.hellominecraft.tasks.download.NetException -> org.jackhuang.hellominecraft.launcher.dW: -org.jackhuang.hellominecraft.utils.ArrayUtils -> org.jackhuang.hellominecraft.launcher.dX: +org.jackhuang.hellominecraft.tasks.download.NetException -> org.jackhuang.hellominecraft.launcher.dZ: +org.jackhuang.hellominecraft.utils.ArrayUtils -> org.jackhuang.hellominecraft.launcher.ea: 30:30:boolean isEmpty(java.lang.Object[]) -> a 34:34:boolean isNotEmpty(java.lang.Object[]) -> b 38:38:boolean contains(java.lang.Object[],java.lang.Object) -> a @@ -3569,19 +3594,19 @@ org.jackhuang.hellominecraft.utils.ArrayUtils -> org.jackhuang.hellominecraft.la 86:89:java.util.List tryGetMapWithList(java.util.Map,java.lang.String) -> a 93:104:int matchArray(java.lang.Object[],java.lang.Object[]) -> a 108:119:int matchArray(byte[],byte[]) -> a -org.jackhuang.hellominecraft.utils.CollectionUtils -> org.jackhuang.hellominecraft.launcher.dY: +org.jackhuang.hellominecraft.utils.CollectionUtils -> org.jackhuang.hellominecraft.launcher.eb: 32:33:void forEach(java.util.Collection,org.jackhuang.hellominecraft.utils.functions.Consumer) -> a 36:40:java.util.Collection sortOut(java.util.Collection,org.jackhuang.hellominecraft.utils.functions.Predicate) -> a 44:51:boolean removeIf(java.util.Collection,org.jackhuang.hellominecraft.utils.functions.Predicate) -> a 38:39:void lambda$sortOut$6(org.jackhuang.hellominecraft.utils.functions.Predicate,java.util.ArrayList,java.lang.Object) -> b void access$lambda$0(org.jackhuang.hellominecraft.utils.functions.Predicate,java.util.ArrayList,java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.CollectionUtils$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.dZ: +org.jackhuang.hellominecraft.utils.CollectionUtils$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.ec: org.jackhuang.hellominecraft.utils.functions.Predicate arg$1 -> a java.util.ArrayList arg$2 -> a org.jackhuang.hellominecraft.utils.functions.Consumer get$Lambda(org.jackhuang.hellominecraft.utils.functions.Predicate,java.util.ArrayList) -> b void accept(java.lang.Object) -> a org.jackhuang.hellominecraft.utils.functions.Consumer lambdaFactory$(org.jackhuang.hellominecraft.utils.functions.Predicate,java.util.ArrayList) -> a -org.jackhuang.hellominecraft.utils.DoubleOutputStream -> org.jackhuang.hellominecraft.launcher.ea: +org.jackhuang.hellominecraft.utils.DoubleOutputStream -> org.jackhuang.hellominecraft.launcher.ed: java.io.OutputStream a -> a java.io.OutputStream b -> b boolean c -> a @@ -3590,23 +3615,23 @@ org.jackhuang.hellominecraft.utils.DoubleOutputStream -> org.jackhuang.hellomine 64:70:void write(int) -> write 74:80:void close() -> close 84:88:void flush() -> flush -org.jackhuang.hellominecraft.utils.Event -> org.jackhuang.hellominecraft.launcher.eb: +org.jackhuang.hellominecraft.utils.Event -> org.jackhuang.hellominecraft.launcher.ee: boolean call(java.lang.Object,java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.EventHandler -> org.jackhuang.hellominecraft.launcher.ec: +org.jackhuang.hellominecraft.utils.EventHandler -> org.jackhuang.hellominecraft.launcher.ef: java.util.HashSet handlers -> a java.lang.Object sender -> a 37:38:void register(org.jackhuang.hellominecraft.utils.Event) -> a 41:42:void unregister(org.jackhuang.hellominecraft.utils.Event) -> b 45:48:boolean execute(java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.LauncherPrintStream -> org.jackhuang.hellominecraft.launcher.ed: +org.jackhuang.hellominecraft.utils.LauncherPrintStream -> org.jackhuang.hellominecraft.launcher.eg: java.util.ArrayList printListeners -> a 38:42:void println(java.lang.String) -> println 45:46:void addPrintListener(org.jackhuang.hellominecraft.utils.functions.Consumer) -> a -org.jackhuang.hellominecraft.utils.MathUtils -> org.jackhuang.hellominecraft.launcher.ee: +org.jackhuang.hellominecraft.utils.MathUtils -> org.jackhuang.hellominecraft.launcher.eh: 27:29:int parseInt(java.lang.String,int) -> a 35:38:boolean canParseInt(java.lang.String) -> a 44:49:int parseMemory(java.lang.String,int) -> b -org.jackhuang.hellominecraft.utils.NetUtils -> org.jackhuang.hellominecraft.launcher.ef: +org.jackhuang.hellominecraft.utils.NetUtils -> org.jackhuang.hellominecraft.launcher.ei: java.lang.String METHOD_POST -> a java.lang.String DEFAULT_CHARSET -> b 39:45:byte[] getBytesFromStream(java.io.InputStream) -> a @@ -3618,13 +3643,13 @@ org.jackhuang.hellominecraft.utils.NetUtils -> org.jackhuang.hellominecraft.laun 116:156:java.lang.String post(java.lang.String,java.util.Map) -> a 164:167:java.net.URL constantURL(java.lang.String) -> a 173:177:java.net.URL concatenateURL(java.net.URL,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.Pair -> org.jackhuang.hellominecraft.launcher.eg: +org.jackhuang.hellominecraft.utils.Pair -> org.jackhuang.hellominecraft.launcher.ej: java.lang.Object key -> a java.lang.Object value -> b 39:39:java.lang.Object getKey() -> getKey 44:44:java.lang.Object getValue() -> getValue 49:51:java.lang.Object setValue(java.lang.Object) -> setValue -org.jackhuang.hellominecraft.utils.StrUtils -> org.jackhuang.hellominecraft.launcher.eh: +org.jackhuang.hellominecraft.utils.StrUtils -> org.jackhuang.hellominecraft.launcher.ek: 35:40:java.lang.String substring(java.lang.String,int,int) -> a 44:71:java.lang.String makeCommand(java.util.List) -> a 75:75:boolean startsWith(java.lang.String,java.lang.String) -> a @@ -3643,7 +3668,7 @@ org.jackhuang.hellominecraft.utils.StrUtils -> org.jackhuang.hellominecraft.laun 221:221:boolean isBlank(java.lang.String) -> a 225:225:boolean isNotBlank(java.lang.String) -> b 229:232:java.lang.String getStackTrace(java.lang.Throwable) -> a -org.jackhuang.hellominecraft.utils.SwingUtils -> org.jackhuang.hellominecraft.launcher.ei: +org.jackhuang.hellominecraft.utils.SwingUtils -> org.jackhuang.hellominecraft.launcher.el: 47:47:javax.swing.table.DefaultTableModel makeDefaultTableModel(java.lang.String[],java.lang.Class[],boolean[]) -> a 72:76:void openLink(java.net.URI) -> a 84:86:void moveEnd(javax.swing.JTextArea) -> a @@ -3657,14 +3682,14 @@ org.jackhuang.hellominecraft.utils.SwingUtils -> org.jackhuang.hellominecraft.la 145:147:void setValueAt(javax.swing.JTable,java.lang.Object,int,int) -> a 150:152:void removeRow(javax.swing.JTable,int) -> a 155:170:java.lang.String getParsedJPanelText(javax.swing.JLabel,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.SwingUtils$1 -> org.jackhuang.hellominecraft.launcher.ej: +org.jackhuang.hellominecraft.utils.SwingUtils$1 -> org.jackhuang.hellominecraft.launcher.em: java.lang.Class[] types -> a boolean[] canEdit -> a java.lang.Class[] val$typesA -> b boolean[] val$canEditA -> b 55:55:java.lang.Class getColumnClass(int) -> getColumnClass 60:60:boolean isCellEditable(int,int) -> isCellEditable -org.jackhuang.hellominecraft.utils.TextComponentOutputStream -> org.jackhuang.hellominecraft.launcher.ek: +org.jackhuang.hellominecraft.utils.TextComponentOutputStream -> org.jackhuang.hellominecraft.launcher.en: javax.swing.text.JTextComponent txt -> a 37:38:void write(byte[]) -> write 42:43:void write(byte[],int,int) -> write @@ -3672,13 +3697,13 @@ org.jackhuang.hellominecraft.utils.TextComponentOutputStream -> org.jackhuang.he 59:60:void write(int) -> write 48:51:void lambda$append$7(java.lang.String) -> b void access$lambda$0(org.jackhuang.hellominecraft.utils.TextComponentOutputStream,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.TextComponentOutputStream$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.el: +org.jackhuang.hellominecraft.utils.TextComponentOutputStream$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.eo: org.jackhuang.hellominecraft.utils.TextComponentOutputStream arg$1 -> a java.lang.String arg$2 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.utils.TextComponentOutputStream,java.lang.String) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.utils.TextComponentOutputStream,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.UpdateChecker -> org.jackhuang.hellominecraft.launcher.em: +org.jackhuang.hellominecraft.utils.UpdateChecker -> org.jackhuang.hellominecraft.launcher.ep: boolean OUT_DATED -> a org.jackhuang.hellominecraft.utils.VersionNumber base -> a java.lang.String type -> a @@ -3686,10 +3711,10 @@ org.jackhuang.hellominecraft.utils.UpdateChecker -> org.jackhuang.hellominecraft org.jackhuang.hellominecraft.utils.functions.NonConsumer dl -> a java.util.Map download_link -> a org.jackhuang.hellominecraft.utils.VersionNumber value -> b - 53:70:void run() -> run - 73:81:void process(boolean) -> a - 84:84:org.jackhuang.hellominecraft.utils.VersionNumber getNewVersion() -> a -org.jackhuang.hellominecraft.utils.Utils -> org.jackhuang.hellominecraft.launcher.en: + 54:71:void run() -> run + 74:82:void process(boolean) -> a + 85:85:org.jackhuang.hellominecraft.utils.VersionNumber getNewVersion() -> a +org.jackhuang.hellominecraft.utils.Utils -> org.jackhuang.hellominecraft.launcher.eq: com.google.gson.GsonBuilder gsonBuilder -> a 51:51:com.google.gson.GsonBuilder getDefaultGsonBuilder() -> a 55:63:java.lang.String[] getURL() -> a @@ -3701,7 +3726,7 @@ org.jackhuang.hellominecraft.utils.Utils -> org.jackhuang.hellominecraft.launche 120:120:javax.swing.ImageIcon scaleImage(javax.swing.ImageIcon,int,int) -> a 124:172:javax.swing.ImageIcon searchBackgroundImage(javax.swing.ImageIcon,java.lang.String,int,int) -> a 180:188:void shutdownForcely() -> a -org.jackhuang.hellominecraft.utils.VersionNumber -> org.jackhuang.hellominecraft.launcher.eo: +org.jackhuang.hellominecraft.utils.VersionNumber -> org.jackhuang.hellominecraft.launcher.er: byte firstVer -> a byte secondVer -> b byte thirdVer -> c @@ -3709,14 +3734,14 @@ org.jackhuang.hellominecraft.utils.VersionNumber -> org.jackhuang.hellominecraft 58:66:boolean isOlder(org.jackhuang.hellominecraft.utils.VersionNumber,org.jackhuang.hellominecraft.utils.VersionNumber) -> a 71:73:int compareTo(org.jackhuang.hellominecraft.utils.VersionNumber) -> a 25:25:int compareTo(java.lang.Object) -> compareTo -org.jackhuang.hellominecraft.utils.code.Base64 -> org.jackhuang.hellominecraft.launcher.ep: +org.jackhuang.hellominecraft.utils.code.Base64 -> org.jackhuang.hellominecraft.launcher.es: char[] alphabet -> a byte[] codes -> a 28:51:char[] encode(byte[]) -> a 55:55:char[] encode(java.lang.String,java.lang.String) -> a 59:59:char[] encode(java.lang.String) -> a 63:89:byte[] decode(char[]) -> a -org.jackhuang.hellominecraft.utils.code.Charsets -> org.jackhuang.hellominecraft.launcher.eq: +org.jackhuang.hellominecraft.utils.code.Charsets -> org.jackhuang.hellominecraft.launcher.et: java.nio.charset.Charset ISO_8859_1 -> a java.nio.charset.Charset US_ASCII -> b java.nio.charset.Charset UTF_16 -> c @@ -3725,7 +3750,7 @@ org.jackhuang.hellominecraft.utils.code.Charsets -> org.jackhuang.hellominecraft java.nio.charset.Charset UTF_8 -> f 36:36:java.nio.charset.Charset toCharset(java.nio.charset.Charset) -> a 40:40:java.nio.charset.Charset toCharset(java.lang.String) -> a -org.jackhuang.hellominecraft.utils.code.DigestUtils -> org.jackhuang.hellominecraft.launcher.er: +org.jackhuang.hellominecraft.utils.code.DigestUtils -> org.jackhuang.hellominecraft.launcher.eu: int STREAM_BUFFER_LENGTH -> a 34:34:byte[] digest(java.security.MessageDigest,java.io.InputStream) -> a 39:41:java.security.MessageDigest getDigest(java.lang.String) -> a @@ -3781,7 +3806,7 @@ org.jackhuang.hellominecraft.utils.code.DigestUtils -> org.jackhuang.hellominecr 263:264:java.security.MessageDigest updateDigest(java.security.MessageDigest,byte[]) -> a 269:277:java.security.MessageDigest updateDigest(java.security.MessageDigest,java.io.InputStream) -> a 281:282:java.security.MessageDigest updateDigest(java.security.MessageDigest,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.code.Hex -> org.jackhuang.hellominecraft.launcher.es: +org.jackhuang.hellominecraft.utils.code.Hex -> org.jackhuang.hellominecraft.launcher.ev: java.nio.charset.Charset DEFAULT_CHARSET -> a java.lang.String DEFAULT_CHARSET_NAME -> a char[] DIGITS_LOWER -> a @@ -3800,30 +3825,30 @@ org.jackhuang.hellominecraft.utils.code.Hex -> org.jackhuang.hellominecraft.laun 124:124:java.nio.charset.Charset getCharset() -> a 128:128:java.lang.String getCharsetName() -> a 133:133:java.lang.String toString() -> toString -org.jackhuang.hellominecraft.utils.functions.BiConsumer -> org.jackhuang.hellominecraft.launcher.et: +org.jackhuang.hellominecraft.utils.functions.BiConsumer -> org.jackhuang.hellominecraft.launcher.ew: void onDone(java.lang.Object,java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.functions.BiFunction -> org.jackhuang.hellominecraft.launcher.eu: +org.jackhuang.hellominecraft.utils.functions.BiFunction -> org.jackhuang.hellominecraft.launcher.ex: java.lang.Object apply(java.lang.Object,java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.functions.Consumer -> org.jackhuang.hellominecraft.launcher.ev: +org.jackhuang.hellominecraft.utils.functions.Consumer -> org.jackhuang.hellominecraft.launcher.ey: void accept(java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.functions.FalseFunction -> org.jackhuang.hellominecraft.launcher.ew: +org.jackhuang.hellominecraft.utils.functions.FalseFunction -> org.jackhuang.hellominecraft.launcher.ez: 27:27:java.lang.Boolean onDone() -> a 23:23:java.lang.Object onDone() -> a -org.jackhuang.hellominecraft.utils.functions.Function -> org.jackhuang.hellominecraft.launcher.ex: +org.jackhuang.hellominecraft.utils.functions.Function -> org.jackhuang.hellominecraft.launcher.eA: java.lang.Object apply(java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.functions.NonConsumer -> org.jackhuang.hellominecraft.launcher.ey: +org.jackhuang.hellominecraft.utils.functions.NonConsumer -> org.jackhuang.hellominecraft.launcher.eB: void onDone() -> a -org.jackhuang.hellominecraft.utils.functions.NonFunction -> org.jackhuang.hellominecraft.launcher.ez: +org.jackhuang.hellominecraft.utils.functions.NonFunction -> org.jackhuang.hellominecraft.launcher.eC: java.lang.Object onDone() -> a -org.jackhuang.hellominecraft.utils.functions.Predicate -> org.jackhuang.hellominecraft.launcher.eA: +org.jackhuang.hellominecraft.utils.functions.Predicate -> org.jackhuang.hellominecraft.launcher.eD: boolean apply(java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.functions.TriConsumer -> org.jackhuang.hellominecraft.launcher.eB: +org.jackhuang.hellominecraft.utils.functions.TriConsumer -> org.jackhuang.hellominecraft.launcher.eE: void onDone(java.lang.Object,java.lang.Object,java.lang.Object) -> a -org.jackhuang.hellominecraft.utils.functions.TrueFunction -> org.jackhuang.hellominecraft.launcher.eC: +org.jackhuang.hellominecraft.utils.functions.TrueFunction -> org.jackhuang.hellominecraft.launcher.eF: org.jackhuang.hellominecraft.utils.functions.TrueFunction instance -> a 31:31:java.lang.Boolean onDone() -> a 23:23:java.lang.Object onDone() -> a -org.jackhuang.hellominecraft.utils.system.Compressor -> org.jackhuang.hellominecraft.launcher.eD: +org.jackhuang.hellominecraft.utils.system.Compressor -> org.jackhuang.hellominecraft.launcher.eG: 39:40:void zip(java.lang.String,java.lang.String) -> a 51:62:void zip(java.io.File,java.io.File) -> a 74:100:void zipFile(java.io.File,java.lang.String,java.util.zip.ZipOutputStream) -> a @@ -3831,7 +3856,7 @@ org.jackhuang.hellominecraft.utils.system.Compressor -> org.jackhuang.hellominec 107:108:void unzip(java.io.File,java.io.File) -> b 119:157:void unzip(java.io.File,java.io.File,java.lang.String[]) -> a 167:192:void merge(java.io.File,java.io.File) -> c -org.jackhuang.hellominecraft.utils.system.FileUtils -> org.jackhuang.hellominecraft.launcher.eE: +org.jackhuang.hellominecraft.utils.system.FileUtils -> org.jackhuang.hellominecraft.launcher.eH: 40:51:void deleteDirectory(java.io.File) -> a 55:59:boolean deleteDirectoryQuietly(java.io.File) -> a 65:69:boolean cleanDirectoryQuietly(java.io.File) -> b @@ -3869,7 +3894,7 @@ org.jackhuang.hellominecraft.utils.system.FileUtils -> org.jackhuang.hellominecr 412:412:java.io.FileOutputStream openOutputStream(java.io.File) -> a 417:430:java.io.FileOutputStream openOutputStream(java.io.File,boolean) -> a 434:438:java.io.File[] searchSuffix(java.io.File,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.system.IOUtils -> org.jackhuang.hellominecraft.launcher.eF: +org.jackhuang.hellominecraft.utils.system.IOUtils -> org.jackhuang.hellominecraft.launcher.eI: 48:53:java.lang.String addSeparator(java.lang.String) -> a 57:57:boolean isSeparator(char) -> a 61:65:java.lang.String removeLastSeparator(java.lang.String) -> b @@ -3900,18 +3925,19 @@ org.jackhuang.hellominecraft.utils.system.IOUtils -> org.jackhuang.hellominecraf 274:277:java.net.URL parseURL(java.lang.String) -> a 282:291:java.util.List readProcessByInputStream(java.lang.String[]) -> a 295:304:java.util.List readProcessByErrorStream(java.lang.String[]) -> b -org.jackhuang.hellominecraft.utils.system.Java -> org.jackhuang.hellominecraft.launcher.eG: +org.jackhuang.hellominecraft.utils.system.Java -> org.jackhuang.hellominecraft.launcher.eJ: java.lang.String name -> a java.lang.String home -> b - 38:38:java.lang.String getName() -> a - 42:42:java.lang.String getHome() -> b - 46:46:java.lang.String getJava() -> c - 51:54:boolean equals(java.lang.Object) -> equals - 59:59:int hashCode() -> hashCode - 64:88:java.util.List queryAllJavaHomeInWindowsByReg() -> a - 93:100:java.util.List queryRegSubFolders(java.lang.String) -> a - 104:122:java.lang.String queryRegValue(java.lang.String,java.lang.String) -> a -org.jackhuang.hellominecraft.utils.system.JavaProcess -> org.jackhuang.hellominecraft.launcher.eH: + 39:39:java.lang.String getName() -> a + 43:43:java.lang.String getHome() -> b + 47:47:java.lang.String getJava() -> c + 52:55:boolean equals(java.lang.Object) -> equals + 60:60:int hashCode() -> hashCode + 69:76:java.util.List queryAllJDKInMac() -> a + 85:110:java.util.List queryAllJavaHomeInWindowsByReg() -> b + 114:120:java.util.List queryRegSubFolders(java.lang.String) -> a + 124:142:java.lang.String queryRegValue(java.lang.String,java.lang.String) -> a +org.jackhuang.hellominecraft.utils.system.JavaProcess -> org.jackhuang.hellominecraft.launcher.eK: java.util.List commands -> a java.lang.Process process -> a java.util.ArrayList stdOutLines -> a @@ -3925,7 +3951,7 @@ org.jackhuang.hellominecraft.utils.system.JavaProcess -> org.jackhuang.hellomine 76:79:int getExitCode() -> a 85:85:java.lang.String toString() -> toString 89:90:void stop() -> a -org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor -> org.jackhuang.hellominecraft.launcher.eI: +org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor -> org.jackhuang.hellominecraft.launcher.eL: java.util.HashSet al -> a org.jackhuang.hellominecraft.utils.EventHandler stoppedEvent -> a org.jackhuang.hellominecraft.utils.system.JavaProcess p -> a @@ -3937,21 +3963,21 @@ org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor -> org.jackhuang.he boolean access$lambda$0(org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor,java.lang.Object,org.jackhuang.hellominecraft.utils.system.JavaProcess) -> a boolean access$lambda$1(org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor,java.lang.Object,org.jackhuang.hellominecraft.utils.system.JavaProcess) -> b boolean access$lambda$2(java.lang.Thread) -> a -org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.eJ: +org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.eM: org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor arg$1 -> a org.jackhuang.hellominecraft.utils.Event get$Lambda(org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor) -> b boolean call(java.lang.Object,java.lang.Object) -> a org.jackhuang.hellominecraft.utils.Event lambdaFactory$(org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor) -> a -org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.eK: +org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$4 -> org.jackhuang.hellominecraft.launcher.eN: org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor arg$1 -> a org.jackhuang.hellominecraft.utils.Event get$Lambda(org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor) -> b boolean call(java.lang.Object,java.lang.Object) -> a org.jackhuang.hellominecraft.utils.Event lambdaFactory$(org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor) -> a -org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.eL: +org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$5 -> org.jackhuang.hellominecraft.launcher.eO: org.jackhuang.hellominecraft.utils.system.JavaProcessMonitor$$Lambda$5 instance -> a boolean apply(java.lang.Object) -> a org.jackhuang.hellominecraft.utils.functions.Predicate lambdaFactory$() -> a -org.jackhuang.hellominecraft.utils.system.JdkVersion -> org.jackhuang.hellominecraft.launcher.eM: +org.jackhuang.hellominecraft.utils.system.JdkVersion -> org.jackhuang.hellominecraft.launcher.eP: java.lang.String ver -> ver int platform -> platform java.lang.String location -> location @@ -3976,7 +4002,7 @@ org.jackhuang.hellominecraft.utils.system.JdkVersion -> org.jackhuang.hellominec 157:173:org.jackhuang.hellominecraft.utils.system.JdkVersion getJavaVersionFromExecutable(java.lang.String) -> a 177:179:void write(java.io.File) -> a 182:182:boolean isEarlyAccess() -> b -org.jackhuang.hellominecraft.utils.system.MessageBox -> org.jackhuang.hellominecraft.launcher.eN: +org.jackhuang.hellominecraft.utils.system.MessageBox -> org.jackhuang.hellominecraft.launcher.eQ: java.lang.String Title -> a int DEFAULT_OPTION -> a int YES_NO_OPTION -> b @@ -3995,7 +4021,7 @@ org.jackhuang.hellominecraft.utils.system.MessageBox -> org.jackhuang.hellominec 94:102:int Show(java.lang.String,java.lang.String,int) -> a 113:113:int Show(java.lang.String,int) -> a 123:123:int Show(java.lang.String) -> a -org.jackhuang.hellominecraft.utils.system.OS -> org.jackhuang.hellominecraft.launcher.eO: +org.jackhuang.hellominecraft.utils.system.OS -> org.jackhuang.hellominecraft.launcher.eR: org.jackhuang.hellominecraft.utils.system.OS LINUX -> a org.jackhuang.hellominecraft.utils.system.OS WINDOWS -> b org.jackhuang.hellominecraft.utils.system.OS OSX -> c @@ -4007,7 +4033,7 @@ org.jackhuang.hellominecraft.utils.system.OS -> org.jackhuang.hellominecraft.lau 26:26:org.jackhuang.hellominecraft.utils.system.OS valueOf(java.lang.String) -> a 43:56:org.jackhuang.hellominecraft.utils.system.OS os() -> a 64:68:long getTotalPhysicalMemory() -> a -org.jackhuang.hellominecraft.utils.system.Platform -> org.jackhuang.hellominecraft.launcher.eP: +org.jackhuang.hellominecraft.utils.system.Platform -> org.jackhuang.hellominecraft.launcher.eS: org.jackhuang.hellominecraft.utils.system.Platform UNKNOWN -> a org.jackhuang.hellominecraft.utils.system.Platform BIT_32 -> b org.jackhuang.hellominecraft.utils.system.Platform BIT_64 -> c @@ -4016,18 +4042,18 @@ org.jackhuang.hellominecraft.utils.system.Platform -> org.jackhuang.hellominecra 23:23:org.jackhuang.hellominecraft.utils.system.Platform valueOf(java.lang.String) -> a java.lang.String getBit() -> a 53:53:org.jackhuang.hellominecraft.utils.system.Platform getPlatform() -> a -org.jackhuang.hellominecraft.utils.system.Platform$1 -> org.jackhuang.hellominecraft.launcher.eQ: +org.jackhuang.hellominecraft.utils.system.Platform$1 -> org.jackhuang.hellominecraft.launcher.eT: 29:29:java.lang.String getBit() -> a -org.jackhuang.hellominecraft.utils.system.Platform$2 -> org.jackhuang.hellominecraft.launcher.eR: +org.jackhuang.hellominecraft.utils.system.Platform$2 -> org.jackhuang.hellominecraft.launcher.eU: 37:37:java.lang.String getBit() -> a -org.jackhuang.hellominecraft.utils.system.Platform$3 -> org.jackhuang.hellominecraft.launcher.eS: +org.jackhuang.hellominecraft.utils.system.Platform$3 -> org.jackhuang.hellominecraft.launcher.eV: 45:45:java.lang.String getBit() -> a -org.jackhuang.hellominecraft.utils.system.ProcessManager -> org.jackhuang.hellominecraft.launcher.eT: +org.jackhuang.hellominecraft.utils.system.ProcessManager -> org.jackhuang.hellominecraft.launcher.eW: java.util.HashSet gameProcesses -> a 30:31:void registerProcess(org.jackhuang.hellominecraft.utils.system.JavaProcess) -> a 34:37:void stopAllProcesses() -> a 40:41:void onProcessStopped(org.jackhuang.hellominecraft.utils.system.JavaProcess) -> b -org.jackhuang.hellominecraft.utils.system.ProcessThread -> org.jackhuang.hellominecraft.launcher.eU: +org.jackhuang.hellominecraft.utils.system.ProcessThread -> org.jackhuang.hellominecraft.launcher.eX: org.jackhuang.hellominecraft.utils.system.JavaProcess p -> a boolean readError -> a boolean enableReading -> b @@ -4036,19 +4062,19 @@ org.jackhuang.hellominecraft.utils.system.ProcessThread -> org.jackhuang.hellomi 45:45:org.jackhuang.hellominecraft.utils.system.JavaProcess getProcess() -> a 50:96:void run() -> run 99:99:void stopped() -> a -org.jackhuang.hellominecraft.version.MinecraftRemoteLatestVersion -> org.jackhuang.hellominecraft.launcher.eV: +org.jackhuang.hellominecraft.version.MinecraftRemoteLatestVersion -> org.jackhuang.hellominecraft.launcher.eY: java.lang.String snapshot -> snapshot java.lang.String release -> release -org.jackhuang.hellominecraft.version.MinecraftRemoteVersion -> org.jackhuang.hellominecraft.launcher.eW: +org.jackhuang.hellominecraft.version.MinecraftRemoteVersion -> org.jackhuang.hellominecraft.launcher.eZ: java.lang.String id -> id java.lang.String time -> time java.lang.String releaseTime -> releaseTime java.lang.String type -> type -org.jackhuang.hellominecraft.version.MinecraftRemoteVersions -> org.jackhuang.hellominecraft.launcher.eX: +org.jackhuang.hellominecraft.version.MinecraftRemoteVersions -> org.jackhuang.hellominecraft.launcher.fa: java.util.ArrayList versions -> versions org.jackhuang.hellominecraft.version.MinecraftRemoteLatestVersion latest -> latest 32:32:org.jackhuang.hellominecraft.version.MinecraftRemoteVersions fromJson(java.lang.String) -> a -org.jackhuang.hellominecraft.version.MinecraftVersionRequest -> org.jackhuang.hellominecraft.launcher.eY: +org.jackhuang.hellominecraft.version.MinecraftVersionRequest -> org.jackhuang.hellominecraft.launcher.fb: int Unkown -> a int Invaild -> b int InvaildJar -> c @@ -4060,7 +4086,7 @@ org.jackhuang.hellominecraft.version.MinecraftVersionRequest -> org.jackhuang.he int type -> i java.lang.String version -> a 32:59:java.lang.String getResponse(org.jackhuang.hellominecraft.version.MinecraftVersionRequest) -> a -org.jackhuang.hellominecraft.views.AbstractFilter -> org.jackhuang.hellominecraft.launcher.eZ: +org.jackhuang.hellominecraft.views.AbstractFilter -> org.jackhuang.hellominecraft.launcher.fc: java.awt.image.BufferedImage filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage) -> filter 37:37:java.awt.geom.Rectangle2D getBounds2D(java.awt.image.BufferedImage) -> getBounds2D 42:45:java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage,java.awt.image.ColorModel) -> createCompatibleDestImage @@ -4068,7 +4094,7 @@ org.jackhuang.hellominecraft.views.AbstractFilter -> org.jackhuang.hellominecraf 55:55:java.awt.RenderingHints getRenderingHints() -> getRenderingHints 59:73:int[] getPixels(java.awt.image.BufferedImage,int,int,int,int,int[]) -> a 77:88:void setPixels(java.awt.image.BufferedImage,int,int,int,int,int[]) -> a -org.jackhuang.hellominecraft.views.BasicColors -> org.jackhuang.hellominecraft.launcher.fa: +org.jackhuang.hellominecraft.views.BasicColors -> org.jackhuang.hellominecraft.launcher.fd: java.awt.Color COLOR_RED -> a java.awt.Color COLOR_RED_DARKER -> b java.awt.Color COLOR_GREEN -> c @@ -4079,7 +4105,7 @@ org.jackhuang.hellominecraft.views.BasicColors -> org.jackhuang.hellominecraft.l java.awt.Color[] bgcolors -> a java.awt.Color[] bgcolors_darker -> b 28:31:java.awt.Color getWebColor(java.lang.String) -> a -org.jackhuang.hellominecraft.views.DropShadowBorder -> org.jackhuang.hellominecraft.launcher.fb: +org.jackhuang.hellominecraft.views.DropShadowBorder -> org.jackhuang.hellominecraft.launcher.fe: java.awt.Color color -> a int thickness -> a java.awt.Insets insets -> a @@ -4088,12 +4114,12 @@ org.jackhuang.hellominecraft.views.DropShadowBorder -> org.jackhuang.hellominecr 55:55:java.awt.Insets getBorderInsets(java.awt.Component) -> getBorderInsets 60:60:java.awt.Insets getBorderInsets(java.awt.Component,java.awt.Insets) -> getBorderInsets 65:87:void paintBorder(java.awt.Component,java.awt.Graphics,int,int,int,int) -> paintBorder -org.jackhuang.hellominecraft.views.FastBlurFilter -> org.jackhuang.hellominecraft.launcher.fc: +org.jackhuang.hellominecraft.views.FastBlurFilter -> org.jackhuang.hellominecraft.launcher.ff: int radius -> a 38:38:int getRadius() -> a 43:61:java.awt.image.BufferedImage filter(java.awt.image.BufferedImage,java.awt.image.BufferedImage) -> filter 65:143:void blur(int[],int[],int,int,int) -> a -org.jackhuang.hellominecraft.views.LogWindow -> org.jackhuang.hellominecraft.launcher.fd: +org.jackhuang.hellominecraft.views.LogWindow -> org.jackhuang.hellominecraft.launcher.fg: boolean movingEnd -> a org.jackhuang.hellominecraft.utils.functions.NonFunction listener -> a org.jackhuang.hellominecraft.utils.functions.NonConsumer terminateGameListener -> a @@ -4137,34 +4163,34 @@ org.jackhuang.hellominecraft.views.LogWindow -> org.jackhuang.hellominecraft.lau 32:32:void access$600(org.jackhuang.hellominecraft.views.LogWindow,java.awt.event.ActionEvent) -> f 32:32:void access$700(org.jackhuang.hellominecraft.views.LogWindow,java.awt.event.ActionEvent) -> g 32:32:void access$800(org.jackhuang.hellominecraft.views.LogWindow,java.awt.event.ActionEvent) -> h -org.jackhuang.hellominecraft.views.LogWindow$1 -> org.jackhuang.hellominecraft.launcher.fe: +org.jackhuang.hellominecraft.views.LogWindow$1 -> org.jackhuang.hellominecraft.launcher.fh: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 83:84:void windowClosed(java.awt.event.WindowEvent) -> windowClosed -org.jackhuang.hellominecraft.views.LogWindow$2 -> org.jackhuang.hellominecraft.launcher.ff: +org.jackhuang.hellominecraft.views.LogWindow$2 -> org.jackhuang.hellominecraft.launcher.fi: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 95:96:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$3 -> org.jackhuang.hellominecraft.launcher.fg: +org.jackhuang.hellominecraft.views.LogWindow$3 -> org.jackhuang.hellominecraft.launcher.fj: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 102:103:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$4 -> org.jackhuang.hellominecraft.launcher.fh: +org.jackhuang.hellominecraft.views.LogWindow$4 -> org.jackhuang.hellominecraft.launcher.fk: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 109:110:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$5 -> org.jackhuang.hellominecraft.launcher.fi: +org.jackhuang.hellominecraft.views.LogWindow$5 -> org.jackhuang.hellominecraft.launcher.fl: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 118:119:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$6 -> org.jackhuang.hellominecraft.launcher.fj: +org.jackhuang.hellominecraft.views.LogWindow$6 -> org.jackhuang.hellominecraft.launcher.fm: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 125:126:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$7 -> org.jackhuang.hellominecraft.launcher.fk: +org.jackhuang.hellominecraft.views.LogWindow$7 -> org.jackhuang.hellominecraft.launcher.fn: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 132:133:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$8 -> org.jackhuang.hellominecraft.launcher.fl: +org.jackhuang.hellominecraft.views.LogWindow$8 -> org.jackhuang.hellominecraft.launcher.fo: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 139:140:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.LogWindow$9 -> org.jackhuang.hellominecraft.launcher.fm: +org.jackhuang.hellominecraft.views.LogWindow$9 -> org.jackhuang.hellominecraft.launcher.fp: org.jackhuang.hellominecraft.views.LogWindow this$0 -> a 146:147:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.Selector -> org.jackhuang.hellominecraft.launcher.fn: +org.jackhuang.hellominecraft.views.Selector -> org.jackhuang.hellominecraft.launcher.fq: java.lang.String[] selList -> a java.lang.String msg -> a int sel -> a @@ -4178,13 +4204,13 @@ org.jackhuang.hellominecraft.views.Selector -> org.jackhuang.hellominecraft.laun 129:131:void jButton1ActionPerformed(java.awt.event.ActionEvent) -> b 24:24:void access$000(org.jackhuang.hellominecraft.views.Selector,java.awt.event.ActionEvent) -> a 24:24:void access$100(org.jackhuang.hellominecraft.views.Selector,java.awt.event.ActionEvent) -> b -org.jackhuang.hellominecraft.views.Selector$1 -> org.jackhuang.hellominecraft.launcher.fo: +org.jackhuang.hellominecraft.views.Selector$1 -> org.jackhuang.hellominecraft.launcher.fr: org.jackhuang.hellominecraft.views.Selector this$0 -> a 75:76:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.Selector$2 -> org.jackhuang.hellominecraft.launcher.fp: +org.jackhuang.hellominecraft.views.Selector$2 -> org.jackhuang.hellominecraft.launcher.fs: org.jackhuang.hellominecraft.views.Selector this$0 -> a 82:83:void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed -org.jackhuang.hellominecraft.views.TintablePanel -> org.jackhuang.hellominecraft.launcher.fq: +org.jackhuang.hellominecraft.views.TintablePanel -> org.jackhuang.hellominecraft.launcher.ft: java.awt.Color tintColor -> a boolean tintActive -> a javax.swing.JLabel overIcon -> a @@ -4195,17 +4221,17 @@ org.jackhuang.hellominecraft.views.TintablePanel -> org.jackhuang.hellominecraft 63:70:void setTintActive(boolean) -> a 74:81:void doLayout() -> doLayout 85:91:void paint(java.awt.Graphics) -> paint -org.jackhuang.hellominecraft.views.TintablePanel$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.fr: +org.jackhuang.hellominecraft.views.TintablePanel$$Lambda$1 -> org.jackhuang.hellominecraft.launcher.fu: org.jackhuang.hellominecraft.views.TintablePanel arg$1 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.views.TintablePanel) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.views.TintablePanel) -> a -org.jackhuang.hellominecraft.views.TintablePanel$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.fs: +org.jackhuang.hellominecraft.views.TintablePanel$$Lambda$2 -> org.jackhuang.hellominecraft.launcher.fv: org.jackhuang.hellominecraft.views.TintablePanel arg$1 -> a java.lang.Runnable get$Lambda(org.jackhuang.hellominecraft.views.TintablePanel) -> b void run() -> run java.lang.Runnable lambdaFactory$(org.jackhuang.hellominecraft.views.TintablePanel) -> a -org.jackhuang.mojang.authlib.Agent -> org.jackhuang.hellominecraft.launcher.ft: +org.jackhuang.mojang.authlib.Agent -> org.jackhuang.hellominecraft.launcher.fw: org.jackhuang.mojang.authlib.Agent MINECRAFT -> MINECRAFT org.jackhuang.mojang.authlib.Agent SCROLLS -> SCROLLS java.lang.String name -> name @@ -4213,12 +4239,12 @@ org.jackhuang.mojang.authlib.Agent -> org.jackhuang.hellominecraft.launcher.ft: 16:16:java.lang.String getName() -> getName 20:20:int getVersion() -> getVersion 25:25:java.lang.String toString() -> toString -org.jackhuang.mojang.authlib.AuthenticationService -> org.jackhuang.hellominecraft.launcher.fu: +org.jackhuang.mojang.authlib.AuthenticationService -> org.jackhuang.hellominecraft.launcher.fx: org.jackhuang.mojang.authlib.UserAuthentication createUserAuthentication(org.jackhuang.mojang.authlib.Agent) -> a org.jackhuang.mojang.authlib.minecraft.MinecraftSessionService createMinecraftSessionService() -> a org.jackhuang.mojang.authlib.GameProfileRepository createProfileRepository() -> a -org.jackhuang.mojang.authlib.BaseAuthenticationService -> org.jackhuang.hellominecraft.launcher.fv: -org.jackhuang.mojang.authlib.BaseUserAuthentication -> org.jackhuang.hellominecraft.launcher.fw: +org.jackhuang.mojang.authlib.BaseAuthenticationService -> org.jackhuang.hellominecraft.launcher.fy: +org.jackhuang.mojang.authlib.BaseUserAuthentication -> org.jackhuang.hellominecraft.launcher.fz: org.jackhuang.hellominecraft.logging.logger.Logger LOGGER -> a java.lang.String STORAGE_KEY_PROFILE_NAME -> a java.lang.String STORAGE_KEY_PROFILE_ID -> b @@ -4252,7 +4278,7 @@ org.jackhuang.mojang.authlib.BaseUserAuthentication -> org.jackhuang.hellominecr 250:253:org.jackhuang.mojang.authlib.UserType getUserType() -> a 257:258:void setUserType(org.jackhuang.mojang.authlib.UserType) -> a 261:262:void setUserid(java.lang.String) -> c -org.jackhuang.mojang.authlib.GameProfile -> org.jackhuang.hellominecraft.launcher.fx: +org.jackhuang.mojang.authlib.GameProfile -> org.jackhuang.hellominecraft.launcher.fA: java.util.UUID id -> a java.lang.String name -> a org.jackhuang.mojang.authlib.properties.PropertyMap properties -> a @@ -4265,9 +4291,9 @@ org.jackhuang.mojang.authlib.GameProfile -> org.jackhuang.hellominecraft.launche 58:60:int hashCode() -> hashCode 65:65:java.lang.String toString() -> toString 70:70:boolean isLegacy() -> b -org.jackhuang.mojang.authlib.GameProfileRepository -> org.jackhuang.hellominecraft.launcher.fy: +org.jackhuang.mojang.authlib.GameProfileRepository -> org.jackhuang.hellominecraft.launcher.fB: void findProfilesByNames(java.lang.String[],org.jackhuang.mojang.authlib.Agent,org.jackhuang.mojang.authlib.ProfileLookupCallback) -> a -org.jackhuang.mojang.authlib.HttpAuthenticationService -> org.jackhuang.hellominecraft.launcher.fz: +org.jackhuang.mojang.authlib.HttpAuthenticationService -> org.jackhuang.hellominecraft.launcher.fC: org.jackhuang.hellominecraft.logging.logger.Logger LOGGER -> a java.net.Proxy proxy -> a 28:28:java.net.Proxy getProxy() -> a @@ -4275,13 +4301,13 @@ org.jackhuang.mojang.authlib.HttpAuthenticationService -> org.jackhuang.hellomin 42:87:java.lang.String performPostRequest(java.net.URL,java.lang.String,java.lang.String) -> a 93:121:java.lang.String performGetRequest(java.net.URL) -> a 126:148:java.lang.String buildQuery(java.util.Map) -> a -org.jackhuang.mojang.authlib.HttpUserAuthentication -> org.jackhuang.hellominecraft.launcher.fA: +org.jackhuang.mojang.authlib.HttpUserAuthentication -> org.jackhuang.hellominecraft.launcher.fD: 11:11:org.jackhuang.mojang.authlib.HttpAuthenticationService getAuthenticationService() -> a 3:3:org.jackhuang.mojang.authlib.AuthenticationService getAuthenticationService() -> a -org.jackhuang.mojang.authlib.ProfileLookupCallback -> org.jackhuang.hellominecraft.launcher.fB: +org.jackhuang.mojang.authlib.ProfileLookupCallback -> org.jackhuang.hellominecraft.launcher.fE: void onProfileLookupSucceeded(org.jackhuang.mojang.authlib.GameProfile) -> a void onProfileLookupFailed(org.jackhuang.mojang.authlib.GameProfile,java.lang.Exception) -> a -org.jackhuang.mojang.authlib.UserAuthentication -> org.jackhuang.hellominecraft.launcher.fC: +org.jackhuang.mojang.authlib.UserAuthentication -> org.jackhuang.hellominecraft.launcher.fF: boolean canLogIn() -> a void logIn() -> b void logOut() -> a @@ -4298,7 +4324,7 @@ org.jackhuang.mojang.authlib.UserAuthentication -> org.jackhuang.hellominecraft. java.lang.String getUserID() -> c org.jackhuang.mojang.authlib.properties.PropertyMap getUserProperties() -> a org.jackhuang.mojang.authlib.UserType getUserType() -> a -org.jackhuang.mojang.authlib.UserType -> org.jackhuang.hellominecraft.launcher.fD: +org.jackhuang.mojang.authlib.UserType -> org.jackhuang.hellominecraft.launcher.fG: org.jackhuang.mojang.authlib.UserType LEGACY -> LEGACY org.jackhuang.mojang.authlib.UserType MOJANG -> MOJANG java.util.Map BY_NAME -> BY_NAME @@ -4308,21 +4334,21 @@ org.jackhuang.mojang.authlib.UserType -> org.jackhuang.hellominecraft.launcher.f 6:6:org.jackhuang.mojang.authlib.UserType valueOf(java.lang.String) -> valueOf 19:19:org.jackhuang.mojang.authlib.UserType byName(java.lang.String) -> byName 23:23:java.lang.String getName() -> getName -org.jackhuang.mojang.authlib.exceptions.AuthenticationException -> org.jackhuang.hellominecraft.launcher.fE: -org.jackhuang.mojang.authlib.exceptions.AuthenticationUnavailableException -> org.jackhuang.hellominecraft.launcher.fF: -org.jackhuang.mojang.authlib.exceptions.InvalidCredentialsException -> org.jackhuang.hellominecraft.launcher.fG: -org.jackhuang.mojang.authlib.exceptions.UserMigratedException -> org.jackhuang.hellominecraft.launcher.fH: -org.jackhuang.mojang.authlib.minecraft.BaseMinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fI: +org.jackhuang.mojang.authlib.exceptions.AuthenticationException -> org.jackhuang.hellominecraft.launcher.fH: +org.jackhuang.mojang.authlib.exceptions.AuthenticationUnavailableException -> org.jackhuang.hellominecraft.launcher.fI: +org.jackhuang.mojang.authlib.exceptions.InvalidCredentialsException -> org.jackhuang.hellominecraft.launcher.fJ: +org.jackhuang.mojang.authlib.exceptions.UserMigratedException -> org.jackhuang.hellominecraft.launcher.fK: +org.jackhuang.mojang.authlib.minecraft.BaseMinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fL: org.jackhuang.mojang.authlib.AuthenticationService authenticationService -> a 15:15:org.jackhuang.mojang.authlib.AuthenticationService getAuthenticationService() -> a -org.jackhuang.mojang.authlib.minecraft.HttpMinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fJ: +org.jackhuang.mojang.authlib.minecraft.HttpMinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fM: 13:13:org.jackhuang.mojang.authlib.HttpAuthenticationService getAuthenticationService() -> a 5:5:org.jackhuang.mojang.authlib.AuthenticationService getAuthenticationService() -> a -org.jackhuang.mojang.authlib.minecraft.MinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fK: +org.jackhuang.mojang.authlib.minecraft.MinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fN: void joinServer(org.jackhuang.mojang.authlib.GameProfile,java.lang.String,java.lang.String) -> a org.jackhuang.mojang.authlib.GameProfile hasJoinedServer(org.jackhuang.mojang.authlib.GameProfile,java.lang.String) -> a org.jackhuang.mojang.authlib.GameProfile fillProfileProperties(org.jackhuang.mojang.authlib.GameProfile,boolean) -> a -org.jackhuang.mojang.authlib.properties.Property -> org.jackhuang.hellominecraft.launcher.fL: +org.jackhuang.mojang.authlib.properties.Property -> org.jackhuang.hellominecraft.launcher.fO: java.lang.String name -> name java.lang.String value -> value java.lang.String signature -> signature @@ -4331,15 +4357,15 @@ org.jackhuang.mojang.authlib.properties.Property -> org.jackhuang.hellominecraft 35:35:java.lang.String getSignature() -> getSignature 39:39:boolean hasSignature() -> hasSignature 44:55:boolean isSignatureValid(java.security.PublicKey) -> isSignatureValid -org.jackhuang.mojang.authlib.properties.PropertyMap -> org.jackhuang.hellominecraft.launcher.fM: -org.jackhuang.mojang.authlib.properties.PropertyMap$Serializer -> org.jackhuang.hellominecraft.launcher.fN: +org.jackhuang.mojang.authlib.properties.PropertyMap -> org.jackhuang.hellominecraft.launcher.fP: +org.jackhuang.mojang.authlib.properties.PropertyMap$Serializer -> org.jackhuang.hellominecraft.launcher.fQ: 25:56:org.jackhuang.mojang.authlib.properties.PropertyMap deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a 61:76:com.google.gson.JsonElement serialize(org.jackhuang.mojang.authlib.properties.PropertyMap,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a 21:21:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize 21:21:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize -org.jackhuang.mojang.authlib.yggdrasil.ProfileIncompleteException -> org.jackhuang.hellominecraft.launcher.fO: -org.jackhuang.mojang.authlib.yggdrasil.ProfileNotFoundException -> org.jackhuang.hellominecraft.launcher.fP: -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService -> org.jackhuang.hellominecraft.launcher.fQ: +org.jackhuang.mojang.authlib.yggdrasil.ProfileIncompleteException -> org.jackhuang.hellominecraft.launcher.fR: +org.jackhuang.mojang.authlib.yggdrasil.ProfileNotFoundException -> org.jackhuang.hellominecraft.launcher.fS: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService -> org.jackhuang.hellominecraft.launcher.fT: java.lang.String clientToken -> a com.google.gson.Gson gson -> a 50:50:org.jackhuang.mojang.authlib.UserAuthentication createUserAuthentication(org.jackhuang.mojang.authlib.Agent) -> a @@ -4347,13 +4373,13 @@ org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService -> org.jac 60:60:org.jackhuang.mojang.authlib.GameProfileRepository createProfileRepository() -> a 65:88:org.jackhuang.mojang.authlib.yggdrasil.response.Response makeRequest(java.net.URL,java.lang.Object,java.lang.Class) -> a 93:93:java.lang.String getClientToken() -> a -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService$1 -> org.jackhuang.hellominecraft.launcher.fR: -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService$GameProfileSerializer -> org.jackhuang.hellominecraft.launcher.fS: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService$1 -> org.jackhuang.hellominecraft.launcher.fU: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService$GameProfileSerializer -> org.jackhuang.hellominecraft.launcher.fV: 100:103:org.jackhuang.mojang.authlib.GameProfile deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> a 108:115:com.google.gson.JsonElement serialize(org.jackhuang.mojang.authlib.GameProfile,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a 96:96:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize 96:96:java.lang.Object deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext) -> deserialize -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository -> org.jackhuang.hellominecraft.launcher.fT: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository -> org.jackhuang.hellominecraft.launcher.fW: org.jackhuang.hellominecraft.logging.logger.Logger LOGGER -> a java.lang.String BASE_URL -> a java.lang.String SEARCH_PAGE_URL -> b @@ -4362,8 +4388,8 @@ org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository -> org.jac int DELAY_BETWEEN_FAILURES -> c org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService authenticationService -> a 32:91:void findProfilesByNames(java.lang.String[],org.jackhuang.mojang.authlib.Agent,org.jackhuang.mojang.authlib.ProfileLookupCallback) -> a -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository$1 -> org.jackhuang.hellominecraft.launcher.fU: -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository$ProfileCriteria -> org.jackhuang.hellominecraft.launcher.fV: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository$1 -> org.jackhuang.hellominecraft.launcher.fX: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository$ProfileCriteria -> org.jackhuang.hellominecraft.launcher.fY: java.lang.String name -> a java.lang.String agent -> b org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository this$0 -> a @@ -4372,7 +4398,7 @@ org.jackhuang.mojang.authlib.yggdrasil.YggdrasilGameProfileRepository$ProfileCri 113:120:boolean equals(java.lang.Object) -> equals 125:125:int hashCode() -> hashCode 130:130:java.lang.String toString() -> toString -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fW: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService -> org.jackhuang.hellominecraft.launcher.fZ: org.jackhuang.hellominecraft.logging.logger.Logger LOGGER -> a java.lang.String BASE_URL -> a java.net.URL JOIN_URL -> a @@ -4383,7 +4409,7 @@ org.jackhuang.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService -> org.j 95:95:org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService getAuthenticationService() -> a 19:19:org.jackhuang.mojang.authlib.HttpAuthenticationService getAuthenticationService() -> a 19:19:org.jackhuang.mojang.authlib.AuthenticationService getAuthenticationService() -> a -org.jackhuang.mojang.authlib.yggdrasil.YggdrasilUserAuthentication -> org.jackhuang.hellominecraft.launcher.fX: +org.jackhuang.mojang.authlib.yggdrasil.YggdrasilUserAuthentication -> org.jackhuang.hellominecraft.launcher.ga: org.jackhuang.hellominecraft.logging.logger.Logger LOGGER -> a java.lang.String BASE_URL -> g java.net.URL ROUTE_AUTHENTICATE -> a @@ -4415,22 +4441,22 @@ org.jackhuang.mojang.authlib.yggdrasil.YggdrasilUserAuthentication -> org.jackhu 246:246:org.jackhuang.mojang.authlib.yggdrasil.YggdrasilAuthenticationService getAuthenticationService() -> a 23:23:org.jackhuang.mojang.authlib.HttpAuthenticationService getAuthenticationService() -> a 23:23:org.jackhuang.mojang.authlib.AuthenticationService getAuthenticationService() -> a -org.jackhuang.mojang.authlib.yggdrasil.request.AuthenticationRequest -> org.jackhuang.hellominecraft.launcher.fY: +org.jackhuang.mojang.authlib.yggdrasil.request.AuthenticationRequest -> org.jackhuang.hellominecraft.launcher.gb: org.jackhuang.mojang.authlib.Agent agent -> agent java.lang.String username -> username java.lang.String password -> password java.lang.String clientToken -> clientToken boolean requestUser -> requestUser -org.jackhuang.mojang.authlib.yggdrasil.request.JoinMinecraftServerRequest -> org.jackhuang.hellominecraft.launcher.fZ: +org.jackhuang.mojang.authlib.yggdrasil.request.JoinMinecraftServerRequest -> org.jackhuang.hellominecraft.launcher.gc: java.lang.String accessToken -> accessToken java.util.UUID selectedProfile -> selectedProfile java.lang.String serverId -> serverId -org.jackhuang.mojang.authlib.yggdrasil.request.RefreshRequest -> org.jackhuang.hellominecraft.launcher.ga: +org.jackhuang.mojang.authlib.yggdrasil.request.RefreshRequest -> org.jackhuang.hellominecraft.launcher.gd: java.lang.String clientToken -> clientToken java.lang.String accessToken -> accessToken org.jackhuang.mojang.authlib.GameProfile selectedProfile -> selectedProfile boolean requestUser -> requestUser -org.jackhuang.mojang.authlib.yggdrasil.response.AuthenticationResponse -> org.jackhuang.hellominecraft.launcher.gb: +org.jackhuang.mojang.authlib.yggdrasil.response.AuthenticationResponse -> org.jackhuang.hellominecraft.launcher.ge: java.lang.String accessToken -> accessToken java.lang.String clientToken -> clientToken org.jackhuang.mojang.authlib.GameProfile selectedProfile -> selectedProfile @@ -4441,24 +4467,24 @@ org.jackhuang.mojang.authlib.yggdrasil.response.AuthenticationResponse -> org.ja 22:22:org.jackhuang.mojang.authlib.GameProfile[] getAvailableProfiles() -> getAvailableProfiles 26:26:org.jackhuang.mojang.authlib.GameProfile getSelectedProfile() -> getSelectedProfile 30:30:org.jackhuang.mojang.authlib.yggdrasil.response.User getUser() -> getUser -org.jackhuang.mojang.authlib.yggdrasil.response.HasJoinedMinecraftServerResponse -> org.jackhuang.hellominecraft.launcher.gc: +org.jackhuang.mojang.authlib.yggdrasil.response.HasJoinedMinecraftServerResponse -> org.jackhuang.hellominecraft.launcher.gf: java.util.UUID id -> id org.jackhuang.mojang.authlib.properties.PropertyMap properties -> properties 12:12:java.util.UUID getId() -> getId 16:16:org.jackhuang.mojang.authlib.properties.PropertyMap getProperties() -> getProperties -org.jackhuang.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse -> org.jackhuang.hellominecraft.launcher.gd: +org.jackhuang.mojang.authlib.yggdrasil.response.MinecraftProfilePropertiesResponse -> org.jackhuang.hellominecraft.launcher.gg: java.util.UUID id -> id java.lang.String name -> name org.jackhuang.mojang.authlib.properties.PropertyMap properties -> properties 13:13:java.util.UUID getId() -> getId 17:17:java.lang.String getName() -> getName 21:21:org.jackhuang.mojang.authlib.properties.PropertyMap getProperties() -> getProperties -org.jackhuang.mojang.authlib.yggdrasil.response.ProfileSearchResultsResponse -> org.jackhuang.hellominecraft.launcher.ge: +org.jackhuang.mojang.authlib.yggdrasil.response.ProfileSearchResultsResponse -> org.jackhuang.hellominecraft.launcher.gh: org.jackhuang.mojang.authlib.GameProfile[] profiles -> profiles int size -> size 11:11:org.jackhuang.mojang.authlib.GameProfile[] getProfiles() -> getProfiles 15:15:int getSize() -> getSize -org.jackhuang.mojang.authlib.yggdrasil.response.RefreshResponse -> org.jackhuang.hellominecraft.launcher.gf: +org.jackhuang.mojang.authlib.yggdrasil.response.RefreshResponse -> org.jackhuang.hellominecraft.launcher.gi: java.lang.String accessToken -> accessToken java.lang.String clientToken -> clientToken org.jackhuang.mojang.authlib.GameProfile selectedProfile -> selectedProfile @@ -4469,29 +4495,29 @@ org.jackhuang.mojang.authlib.yggdrasil.response.RefreshResponse -> org.jackhuang 22:22:org.jackhuang.mojang.authlib.GameProfile[] getAvailableProfiles() -> getAvailableProfiles 26:26:org.jackhuang.mojang.authlib.GameProfile getSelectedProfile() -> getSelectedProfile 30:30:org.jackhuang.mojang.authlib.yggdrasil.response.User getUser() -> getUser -org.jackhuang.mojang.authlib.yggdrasil.response.Response -> org.jackhuang.hellominecraft.launcher.gg: +org.jackhuang.mojang.authlib.yggdrasil.response.Response -> org.jackhuang.hellominecraft.launcher.gj: java.lang.String error -> error java.lang.String errorMessage -> errorMessage java.lang.String cause -> cause 10:10:java.lang.String getError() -> getError 14:14:java.lang.String getCause() -> getCause 18:18:java.lang.String getErrorMessage() -> getErrorMessage -org.jackhuang.mojang.authlib.yggdrasil.response.User -> org.jackhuang.hellominecraft.launcher.gh: +org.jackhuang.mojang.authlib.yggdrasil.response.User -> org.jackhuang.hellominecraft.launcher.gk: java.lang.String id -> id org.jackhuang.mojang.authlib.properties.PropertyMap properties -> properties 11:11:java.lang.String getId() -> getId 15:15:org.jackhuang.mojang.authlib.properties.PropertyMap getProperties() -> getProperties -org.jackhuang.mojang.util.LegacyPropertyMapSerializer -> org.jackhuang.hellominecraft.launcher.gi: +org.jackhuang.mojang.util.LegacyPropertyMapSerializer -> org.jackhuang.hellominecraft.launcher.gl: 26:36:com.google.gson.JsonElement serialize(org.jackhuang.mojang.authlib.properties.PropertyMap,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> a 21:21:com.google.gson.JsonElement serialize(java.lang.Object,java.lang.reflect.Type,com.google.gson.JsonSerializationContext) -> serialize -org.jackhuang.mojang.util.UUIDTypeAdapter -> org.jackhuang.hellominecraft.launcher.gj: +org.jackhuang.mojang.util.UUIDTypeAdapter -> org.jackhuang.hellominecraft.launcher.gm: 13:14:void write(com.google.gson.stream.JsonWriter,java.util.UUID) -> a 17:17:java.util.UUID read(com.google.gson.stream.JsonReader) -> a 21:21:java.lang.String fromUUID(java.util.UUID) -> a 25:25:java.util.UUID fromString(java.lang.String) -> a 9:9:java.lang.Object read(com.google.gson.stream.JsonReader) -> read 9:9:void write(com.google.gson.stream.JsonWriter,java.lang.Object) -> write -org.tukaani.xz.ARMOptions -> org.jackhuang.hellominecraft.launcher.gk: +org.tukaani.xz.ARMOptions -> org.jackhuang.hellominecraft.launcher.gn: int ALIGNMENT -> b 26:26:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a @@ -4501,7 +4527,7 @@ org.tukaani.xz.ARMOptions -> org.jackhuang.hellominecraft.launcher.gk: 18:18:int getEncoderMemoryUsage() -> b 18:18:int getStartOffset() -> c 18:18:void setStartOffset(int) -> a -org.tukaani.xz.ARMThumbOptions -> org.jackhuang.hellominecraft.launcher.gl: +org.tukaani.xz.ARMThumbOptions -> org.jackhuang.hellominecraft.launcher.go: int ALIGNMENT -> b 26:26:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a @@ -4511,7 +4537,7 @@ org.tukaani.xz.ARMThumbOptions -> org.jackhuang.hellominecraft.launcher.gl: 18:18:int getEncoderMemoryUsage() -> b 18:18:int getStartOffset() -> c 18:18:void setStartOffset(int) -> a -org.tukaani.xz.BCJCoder -> org.jackhuang.hellominecraft.launcher.gm: +org.tukaani.xz.BCJCoder -> org.jackhuang.hellominecraft.launcher.gp: long X86_FILTER_ID -> a long POWERPC_FILTER_ID -> b long IA64_FILTER_ID -> c @@ -4522,13 +4548,13 @@ org.tukaani.xz.BCJCoder -> org.jackhuang.hellominecraft.launcher.gm: 25:25:boolean changesSize() -> a 29:29:boolean nonLastOK() -> b 33:33:boolean lastOK() -> c -org.tukaani.xz.BCJDecoder -> org.jackhuang.hellominecraft.launcher.gn: +org.tukaani.xz.BCJDecoder -> org.jackhuang.hellominecraft.launcher.gq: long filterID -> g int startOffset -> a boolean $assertionsDisabled -> a 39:39:int getMemoryUsage() -> a 43:60:java.io.InputStream getInputStream(java.io.InputStream) -> a -org.tukaani.xz.BCJEncoder -> org.jackhuang.hellominecraft.launcher.go: +org.tukaani.xz.BCJEncoder -> org.jackhuang.hellominecraft.launcher.gr: org.tukaani.xz.BCJOptions options -> a long filterID -> g byte[] props -> a @@ -4537,7 +4563,7 @@ org.tukaani.xz.BCJEncoder -> org.jackhuang.hellominecraft.launcher.go: 38:38:byte[] getFilterProps() -> a 42:42:boolean supportsFlushing() -> d 46:46:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a -org.tukaani.xz.BCJOptions -> org.jackhuang.hellominecraft.launcher.gp: +org.tukaani.xz.BCJOptions -> org.jackhuang.hellominecraft.launcher.gs: int alignment -> b int startOffset -> a boolean $assertionsDisabled -> a @@ -4546,7 +4572,7 @@ org.tukaani.xz.BCJOptions -> org.jackhuang.hellominecraft.launcher.gp: 42:42:int getEncoderMemoryUsage() -> b 46:46:int getDecoderMemoryUsage() -> a 51:54:java.lang.Object clone() -> clone -org.tukaani.xz.BlockInputStream -> org.jackhuang.hellominecraft.launcher.gq: +org.tukaani.xz.BlockInputStream -> org.jackhuang.hellominecraft.launcher.gt: java.io.DataInputStream inData -> a org.tukaani.xz.CountingInputStream inCounted -> a java.io.InputStream filterChain -> a @@ -4564,7 +4590,7 @@ org.tukaani.xz.BlockInputStream -> org.jackhuang.hellominecraft.launcher.gq: 270:270:int available() -> available 274:274:long getUnpaddedSize() -> a 278:278:long getUncompressedSize() -> b -org.tukaani.xz.BlockOutputStream -> org.jackhuang.hellominecraft.launcher.gr: +org.tukaani.xz.BlockOutputStream -> org.jackhuang.hellominecraft.launcher.gu: java.io.OutputStream out -> a org.tukaani.xz.CountingOutputStream outCounted -> a org.tukaani.xz.FinishableOutputStream filterChain -> a @@ -4580,14 +4606,14 @@ org.tukaani.xz.BlockOutputStream -> org.jackhuang.hellominecraft.launcher.gr: 118:125:void validate() -> b 128:128:long getUnpaddedSize() -> a 132:132:long getUncompressedSize() -> b -org.tukaani.xz.CorruptedInputException -> org.jackhuang.hellominecraft.launcher.gs: +org.tukaani.xz.CorruptedInputException -> org.jackhuang.hellominecraft.launcher.gv: long serialVersionUID -> a -org.tukaani.xz.CountingInputStream -> org.jackhuang.hellominecraft.launcher.gt: +org.tukaani.xz.CountingInputStream -> org.jackhuang.hellominecraft.launcher.gw: long size -> a 27:31:int read() -> read 35:39:int read(byte[],int,int) -> read 43:43:long getSize() -> a -org.tukaani.xz.CountingOutputStream -> org.jackhuang.hellominecraft.launcher.gu: +org.tukaani.xz.CountingOutputStream -> org.jackhuang.hellominecraft.launcher.gx: java.io.OutputStream out -> a long size -> a 32:35:void write(int) -> write @@ -4595,23 +4621,23 @@ org.tukaani.xz.CountingOutputStream -> org.jackhuang.hellominecraft.launcher.gu: 44:45:void flush() -> flush 48:49:void close() -> close 52:52:long getSize() -> a -org.tukaani.xz.DeltaCoder -> org.jackhuang.hellominecraft.launcher.gv: +org.tukaani.xz.DeltaCoder -> org.jackhuang.hellominecraft.launcher.gy: long FILTER_ID -> a 16:16:boolean changesSize() -> a 20:20:boolean nonLastOK() -> b 24:24:boolean lastOK() -> c -org.tukaani.xz.DeltaDecoder -> org.jackhuang.hellominecraft.launcher.gw: +org.tukaani.xz.DeltaDecoder -> org.jackhuang.hellominecraft.launcher.gz: int distance -> a 26:26:int getMemoryUsage() -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a -org.tukaani.xz.DeltaEncoder -> org.jackhuang.hellominecraft.launcher.gx: +org.tukaani.xz.DeltaEncoder -> org.jackhuang.hellominecraft.launcher.gA: org.tukaani.xz.DeltaOptions options -> a byte[] props -> a 22:22:long getFilterID() -> a 26:26:byte[] getFilterProps() -> a 30:30:boolean supportsFlushing() -> d 34:34:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a -org.tukaani.xz.DeltaInputStream -> org.jackhuang.hellominecraft.launcher.gy: +org.tukaani.xz.DeltaInputStream -> org.jackhuang.hellominecraft.launcher.gB: int DISTANCE_MIN -> a int DISTANCE_MAX -> b java.io.InputStream in -> a @@ -4622,7 +4648,7 @@ org.tukaani.xz.DeltaInputStream -> org.jackhuang.hellominecraft.launcher.gy: 92:113:int read(byte[],int,int) -> read 122:128:int available() -> available 138:145:void close() -> close -org.tukaani.xz.DeltaOptions -> org.jackhuang.hellominecraft.launcher.gz: +org.tukaani.xz.DeltaOptions -> org.jackhuang.hellominecraft.launcher.gC: int DISTANCE_MIN -> a int DISTANCE_MAX -> b int distance -> c @@ -4635,7 +4661,7 @@ org.tukaani.xz.DeltaOptions -> org.jackhuang.hellominecraft.launcher.gz: 87:87:java.io.InputStream getInputStream(java.io.InputStream) -> a 91:91:org.tukaani.xz.FilterEncoder getFilterEncoder() -> a 96:99:java.lang.Object clone() -> clone -org.tukaani.xz.DeltaOutputStream -> org.jackhuang.hellominecraft.launcher.gA: +org.tukaani.xz.DeltaOutputStream -> org.jackhuang.hellominecraft.launcher.gD: int FILTER_BUF_SIZE -> a org.tukaani.xz.FinishableOutputStream out -> a org.tukaani.xz.delta.DeltaEncoder delta -> a @@ -4649,19 +4675,19 @@ org.tukaani.xz.DeltaOutputStream -> org.jackhuang.hellominecraft.launcher.gA: 68:80:void flush() -> flush 83:96:void finish() -> a 99:112:void close() -> close -org.tukaani.xz.FilterCoder -> org.jackhuang.hellominecraft.launcher.gB: +org.tukaani.xz.FilterCoder -> org.jackhuang.hellominecraft.launcher.gE: boolean changesSize() -> a boolean nonLastOK() -> b boolean lastOK() -> c -org.tukaani.xz.FilterDecoder -> org.jackhuang.hellominecraft.launcher.gC: +org.tukaani.xz.FilterDecoder -> org.jackhuang.hellominecraft.launcher.gF: int getMemoryUsage() -> a java.io.InputStream getInputStream(java.io.InputStream) -> a -org.tukaani.xz.FilterEncoder -> org.jackhuang.hellominecraft.launcher.gD: +org.tukaani.xz.FilterEncoder -> org.jackhuang.hellominecraft.launcher.gG: long getFilterID() -> a byte[] getFilterProps() -> a boolean supportsFlushing() -> d org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a -org.tukaani.xz.FilterOptions -> org.jackhuang.hellominecraft.launcher.gE: +org.tukaani.xz.FilterOptions -> org.jackhuang.hellominecraft.launcher.gH: 27:32:int getEncoderMemoryUsage(org.tukaani.xz.FilterOptions[]) -> a 42:47:int getDecoderMemoryUsage(org.tukaani.xz.FilterOptions[]) -> b int getEncoderMemoryUsage() -> b @@ -4669,16 +4695,16 @@ org.tukaani.xz.FilterOptions -> org.jackhuang.hellominecraft.launcher.gE: int getDecoderMemoryUsage() -> a java.io.InputStream getInputStream(java.io.InputStream) -> a org.tukaani.xz.FilterEncoder getFilterEncoder() -> a -org.tukaani.xz.FinishableOutputStream -> org.jackhuang.hellominecraft.launcher.gF: +org.tukaani.xz.FinishableOutputStream -> org.jackhuang.hellominecraft.launcher.gI: 30:30:void finish() -> a -org.tukaani.xz.FinishableWrapperOutputStream -> org.jackhuang.hellominecraft.launcher.gG: +org.tukaani.xz.FinishableWrapperOutputStream -> org.jackhuang.hellominecraft.launcher.gJ: java.io.OutputStream out -> a 39:40:void write(int) -> write 46:47:void write(byte[]) -> write 54:55:void write(byte[],int,int) -> write 61:62:void flush() -> flush 68:69:void close() -> close -org.tukaani.xz.IA64Options -> org.jackhuang.hellominecraft.launcher.gH: +org.tukaani.xz.IA64Options -> org.jackhuang.hellominecraft.launcher.gK: int ALIGNMENT -> b 26:26:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a @@ -4688,25 +4714,25 @@ org.tukaani.xz.IA64Options -> org.jackhuang.hellominecraft.launcher.gH: 18:18:int getEncoderMemoryUsage() -> b 18:18:int getStartOffset() -> c 18:18:void setStartOffset(int) -> a -org.tukaani.xz.IndexIndicatorException -> org.jackhuang.hellominecraft.launcher.gI: +org.tukaani.xz.IndexIndicatorException -> org.jackhuang.hellominecraft.launcher.gL: long serialVersionUID -> a -org.tukaani.xz.LZMA2Coder -> org.jackhuang.hellominecraft.launcher.gJ: +org.tukaani.xz.LZMA2Coder -> org.jackhuang.hellominecraft.launcher.gM: long FILTER_ID -> a 16:16:boolean changesSize() -> a 20:20:boolean nonLastOK() -> b 24:24:boolean lastOK() -> c -org.tukaani.xz.LZMA2Decoder -> org.jackhuang.hellominecraft.launcher.gK: +org.tukaani.xz.LZMA2Decoder -> org.jackhuang.hellominecraft.launcher.gN: int dictSize -> a 29:29:int getMemoryUsage() -> a 33:33:java.io.InputStream getInputStream(java.io.InputStream) -> a -org.tukaani.xz.LZMA2Encoder -> org.jackhuang.hellominecraft.launcher.gL: +org.tukaani.xz.LZMA2Encoder -> org.jackhuang.hellominecraft.launcher.gO: org.tukaani.xz.LZMA2Options options -> a byte[] props -> a 36:36:long getFilterID() -> a 40:40:byte[] getFilterProps() -> a 44:44:boolean supportsFlushing() -> d 48:48:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a -org.tukaani.xz.LZMA2InputStream -> org.jackhuang.hellominecraft.launcher.gM: +org.tukaani.xz.LZMA2InputStream -> org.jackhuang.hellominecraft.launcher.gP: int DICT_SIZE_MIN -> a int DICT_SIZE_MAX -> b int COMPRESSED_SIZE_MAX -> c @@ -4729,7 +4755,7 @@ org.tukaani.xz.LZMA2InputStream -> org.jackhuang.hellominecraft.launcher.gM: 301:315:void decodeProps() -> b 334:340:int available() -> available 350:357:void close() -> close -org.tukaani.xz.LZMA2Options -> org.jackhuang.hellominecraft.launcher.gN: +org.tukaani.xz.LZMA2Options -> org.jackhuang.hellominecraft.launcher.gQ: int PRESET_MIN -> a int PRESET_MAX -> b int PRESET_DEFAULT -> c @@ -4786,7 +4812,7 @@ org.tukaani.xz.LZMA2Options -> org.jackhuang.hellominecraft.launcher.gN: 566:566:java.io.InputStream getInputStream(java.io.InputStream) -> a 570:570:org.tukaani.xz.FilterEncoder getFilterEncoder() -> a 575:578:java.lang.Object clone() -> clone -org.tukaani.xz.LZMA2OutputStream -> org.jackhuang.hellominecraft.launcher.gO: +org.tukaani.xz.LZMA2OutputStream -> org.jackhuang.hellominecraft.launcher.gR: int COMPRESSED_SIZE_MAX -> a org.tukaani.xz.FinishableOutputStream out -> a java.io.DataOutputStream outData -> a @@ -4813,7 +4839,7 @@ org.tukaani.xz.LZMA2OutputStream -> org.jackhuang.hellominecraft.launcher.gO: 204:223:void flush() -> flush 226:238:void finish() -> a 241:260:void close() -> close -org.tukaani.xz.LZMAInputStream -> org.jackhuang.hellominecraft.launcher.gP: +org.tukaani.xz.LZMAInputStream -> org.jackhuang.hellominecraft.launcher.gS: int DICT_SIZE_MAX -> a java.io.InputStream in -> a org.tukaani.xz.lz.LZDecoder lz -> a @@ -4832,13 +4858,13 @@ org.tukaani.xz.LZMAInputStream -> org.jackhuang.hellominecraft.launcher.gP: 444:444:int read() -> read 471:550:int read(byte[],int,int) -> read 561:568:void close() -> close -org.tukaani.xz.MemoryLimitException -> org.jackhuang.hellominecraft.launcher.gQ: +org.tukaani.xz.MemoryLimitException -> org.jackhuang.hellominecraft.launcher.gT: long serialVersionUID -> a int memoryNeeded -> a int memoryLimit -> b 48:48:int getMemoryNeeded() -> a 58:58:int getMemoryLimit() -> b -org.tukaani.xz.PowerPCOptions -> org.jackhuang.hellominecraft.launcher.gR: +org.tukaani.xz.PowerPCOptions -> org.jackhuang.hellominecraft.launcher.gU: int ALIGNMENT -> b 26:26:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a @@ -4848,9 +4874,9 @@ org.tukaani.xz.PowerPCOptions -> org.jackhuang.hellominecraft.launcher.gR: 18:18:int getEncoderMemoryUsage() -> b 18:18:int getStartOffset() -> c 18:18:void setStartOffset(int) -> a -org.tukaani.xz.RawCoder -> org.jackhuang.hellominecraft.launcher.gS: +org.tukaani.xz.RawCoder -> org.jackhuang.hellominecraft.launcher.gV: 15:32:void validate(org.tukaani.xz.FilterCoder[]) -> a -org.tukaani.xz.SPARCOptions -> org.jackhuang.hellominecraft.launcher.gT: +org.tukaani.xz.SPARCOptions -> org.jackhuang.hellominecraft.launcher.gW: int ALIGNMENT -> b 26:26:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a @@ -4860,7 +4886,7 @@ org.tukaani.xz.SPARCOptions -> org.jackhuang.hellominecraft.launcher.gT: 18:18:int getEncoderMemoryUsage() -> b 18:18:int getStartOffset() -> c 18:18:void setStartOffset(int) -> a -org.tukaani.xz.SeekableFileInputStream -> org.jackhuang.hellominecraft.launcher.gU: +org.tukaani.xz.SeekableFileInputStream -> org.jackhuang.hellominecraft.launcher.gX: java.io.RandomAccessFile randomAccessFile -> a 55:55:int read() -> read 62:62:int read(byte[]) -> read @@ -4869,12 +4895,12 @@ org.tukaani.xz.SeekableFileInputStream -> org.jackhuang.hellominecraft.launcher. 85:85:long length() -> a 93:93:long position() -> b 100:101:void seek(long) -> a -org.tukaani.xz.SeekableInputStream -> org.jackhuang.hellominecraft.launcher.gV: +org.tukaani.xz.SeekableInputStream -> org.jackhuang.hellominecraft.launcher.gY: 42:54:long skip(long) -> skip long length() -> a long position() -> b void seek(long) -> a -org.tukaani.xz.SeekableXZInputStream -> org.jackhuang.hellominecraft.launcher.gW: +org.tukaani.xz.SeekableXZInputStream -> org.jackhuang.hellominecraft.launcher.gZ: org.tukaani.xz.SeekableInputStream in -> a int memoryLimit -> a int indexMemoryUsage -> b @@ -4917,7 +4943,7 @@ org.tukaani.xz.SeekableXZInputStream -> org.jackhuang.hellominecraft.launcher.gW 827:846:void locateBlockByPos(org.tukaani.xz.index.BlockInfo,long) -> a 854:868:void locateBlockByNumber(org.tukaani.xz.index.BlockInfo,int) -> a 881:895:void initBlockDecoder() -> b -org.tukaani.xz.SimpleInputStream -> org.jackhuang.hellominecraft.launcher.gX: +org.tukaani.xz.SimpleInputStream -> org.jackhuang.hellominecraft.launcher.ha: int FILTER_BUF_SIZE -> a java.io.InputStream in -> a org.tukaani.xz.simple.SimpleFilter simpleFilter -> a @@ -4934,7 +4960,7 @@ org.tukaani.xz.SimpleInputStream -> org.jackhuang.hellominecraft.launcher.gX: 55:115:int read(byte[],int,int) -> read 120:126:int available() -> available 130:137:void close() -> close -org.tukaani.xz.SimpleOutputStream -> org.jackhuang.hellominecraft.launcher.gY: +org.tukaani.xz.SimpleOutputStream -> org.jackhuang.hellominecraft.launcher.hb: int FILTER_BUF_SIZE -> a org.tukaani.xz.FinishableOutputStream out -> a org.tukaani.xz.simple.SimpleFilter simpleFilter -> a @@ -4952,7 +4978,7 @@ org.tukaani.xz.SimpleOutputStream -> org.jackhuang.hellominecraft.launcher.gY: 108:108:void flush() -> flush 112:123:void finish() -> a 126:150:void close() -> close -org.tukaani.xz.SingleXZInputStream -> org.jackhuang.hellominecraft.launcher.gZ: +org.tukaani.xz.SingleXZInputStream -> org.jackhuang.hellominecraft.launcher.hc: java.io.InputStream in -> a int memoryLimit -> a org.tukaani.xz.common.StreamFlags streamHeaderFlags -> a @@ -4971,7 +4997,7 @@ org.tukaani.xz.SingleXZInputStream -> org.jackhuang.hellominecraft.launcher.gZ: 271:280:void validateStreamFooter() -> a 294:300:int available() -> available 310:317:void close() -> close -org.tukaani.xz.UncompressedLZMA2OutputStream -> org.jackhuang.hellominecraft.launcher.ha: +org.tukaani.xz.UncompressedLZMA2OutputStream -> org.jackhuang.hellominecraft.launcher.hd: org.tukaani.xz.FinishableOutputStream out -> a java.io.DataOutputStream outData -> a byte[] uncompBuf -> a @@ -4988,9 +5014,9 @@ org.tukaani.xz.UncompressedLZMA2OutputStream -> org.jackhuang.hellominecraft.lau 100:115:void flush() -> flush 118:130:void finish() -> a 133:152:void close() -> close -org.tukaani.xz.UnsupportedOptionsException -> org.jackhuang.hellominecraft.launcher.hb: +org.tukaani.xz.UnsupportedOptionsException -> org.jackhuang.hellominecraft.launcher.he: long serialVersionUID -> a -org.tukaani.xz.X86Options -> org.jackhuang.hellominecraft.launcher.hc: +org.tukaani.xz.X86Options -> org.jackhuang.hellominecraft.launcher.hf: int ALIGNMENT -> b 26:26:org.tukaani.xz.FinishableOutputStream getOutputStream(org.tukaani.xz.FinishableOutputStream) -> a 30:30:java.io.InputStream getInputStream(java.io.InputStream) -> a @@ -5000,18 +5026,18 @@ org.tukaani.xz.X86Options -> org.jackhuang.hellominecraft.launcher.hc: 18:18:int getEncoderMemoryUsage() -> b 18:18:int getStartOffset() -> c 18:18:void setStartOffset(int) -> a -org.tukaani.xz.XZ -> org.jackhuang.hellominecraft.launcher.hd: +org.tukaani.xz.XZ -> org.jackhuang.hellominecraft.launcher.hg: byte[] HEADER_MAGIC -> a byte[] FOOTER_MAGIC -> b int CHECK_NONE -> a int CHECK_CRC32 -> b int CHECK_CRC64 -> c int CHECK_SHA256 -> d -org.tukaani.xz.XZFormatException -> org.jackhuang.hellominecraft.launcher.he: +org.tukaani.xz.XZFormatException -> org.jackhuang.hellominecraft.launcher.hh: long serialVersionUID -> a -org.tukaani.xz.XZIOException -> org.jackhuang.hellominecraft.launcher.hf: +org.tukaani.xz.XZIOException -> org.jackhuang.hellominecraft.launcher.hi: long serialVersionUID -> a -org.tukaani.xz.XZInputStream -> org.jackhuang.hellominecraft.launcher.hg: +org.tukaani.xz.XZInputStream -> org.jackhuang.hellominecraft.launcher.hj: int memoryLimit -> a java.io.InputStream in -> a org.tukaani.xz.SingleXZInputStream xzIn -> a @@ -5023,7 +5049,7 @@ org.tukaani.xz.XZInputStream -> org.jackhuang.hellominecraft.launcher.hg: 242:275:void prepareNextStream() -> a 289:295:int available() -> available 305:312:void close() -> close -org.tukaani.xz.XZOutputStream -> org.jackhuang.hellominecraft.launcher.hh: +org.tukaani.xz.XZOutputStream -> org.jackhuang.hellominecraft.launcher.hk: java.io.OutputStream out -> a org.tukaani.xz.common.StreamFlags streamFlags -> a org.tukaani.xz.check.Check check -> a @@ -5045,17 +5071,17 @@ org.tukaani.xz.XZOutputStream -> org.jackhuang.hellominecraft.launcher.hh: 462:464:void encodeStreamFlags(byte[],int) -> a 467:474:void encodeStreamHeader() -> c 477:487:void encodeStreamFooter() -> d -org.tukaani.xz.check.CRC32 -> org.jackhuang.hellominecraft.launcher.hi: +org.tukaani.xz.check.CRC32 -> org.jackhuang.hellominecraft.launcher.hl: java.util.zip.CRC32 state -> a 21:22:void update(byte[],int,int) -> a 25:31:byte[] finish() -> a -org.tukaani.xz.check.CRC64 -> org.jackhuang.hellominecraft.launcher.hj: +org.tukaani.xz.check.CRC64 -> org.jackhuang.hellominecraft.launcher.hm: long poly -> a long[] crcTable -> a long crc -> b 38:42:void update(byte[],int,int) -> a 45:52:byte[] finish() -> a -org.tukaani.xz.check.Check -> org.jackhuang.hellominecraft.launcher.hk: +org.tukaani.xz.check.Check -> org.jackhuang.hellominecraft.launcher.hn: int size -> a java.lang.String name -> a void update(byte[],int,int) -> a @@ -5064,45 +5090,45 @@ org.tukaani.xz.check.Check -> org.jackhuang.hellominecraft.launcher.hk: 27:27:int getSize() -> a 31:31:java.lang.String getName() -> a 36:54:org.tukaani.xz.check.Check getInstance(int) -> a -org.tukaani.xz.check.None -> org.jackhuang.hellominecraft.launcher.hl: +org.tukaani.xz.check.None -> org.jackhuang.hellominecraft.launcher.ho: 18:18:void update(byte[],int,int) -> a 21:22:byte[] finish() -> a -org.tukaani.xz.check.SHA256 -> org.jackhuang.hellominecraft.launcher.hm: +org.tukaani.xz.check.SHA256 -> org.jackhuang.hellominecraft.launcher.hp: java.security.MessageDigest sha256 -> a 22:23:void update(byte[],int,int) -> a 26:28:byte[] finish() -> a -org.tukaani.xz.common.DecoderUtil -> org.jackhuang.hellominecraft.launcher.hn: +org.tukaani.xz.common.DecoderUtil -> org.jackhuang.hellominecraft.launcher.hq: 24:32:boolean isCRC32Valid(byte[],int,int,int) -> a 37:48:org.tukaani.xz.common.StreamFlags decodeStreamHeader(byte[]) -> a 55:78:org.tukaani.xz.common.StreamFlags decodeStreamFooter(byte[]) -> b 83:89:org.tukaani.xz.common.StreamFlags decodeStreamFlags(byte[],int) -> a 94:94:boolean areStreamFlagsEqual(org.tukaani.xz.common.StreamFlags,org.tukaani.xz.common.StreamFlags) -> a 98:119:long decodeVLI(java.io.InputStream) -> a -org.tukaani.xz.common.EncoderUtil -> org.jackhuang.hellominecraft.launcher.ho: +org.tukaani.xz.common.EncoderUtil -> org.jackhuang.hellominecraft.launcher.hr: 19:25:void writeCRC32(java.io.OutputStream,byte[]) -> a 29:35:void encodeVLI(java.io.OutputStream,long) -> a -org.tukaani.xz.common.StreamFlags -> org.jackhuang.hellominecraft.launcher.hp: +org.tukaani.xz.common.StreamFlags -> org.jackhuang.hellominecraft.launcher.hs: int checkType -> a long backwardSize -> a -org.tukaani.xz.common.Util -> org.jackhuang.hellominecraft.launcher.hq: +org.tukaani.xz.common.Util -> org.jackhuang.hellominecraft.launcher.ht: int STREAM_HEADER_SIZE -> a long BACKWARD_SIZE_MAX -> a int BLOCK_HEADER_SIZE_MAX -> b long VLI_MAX -> b int VLI_SIZE_MAX -> c 20:26:int getVLISize(long) -> a -org.tukaani.xz.delta.DeltaCoder -> org.jackhuang.hellominecraft.launcher.hr: +org.tukaani.xz.delta.DeltaCoder -> org.jackhuang.hellominecraft.launcher.hu: int DISTANCE_MIN -> a int DISTANCE_MAX -> b int DISTANCE_MASK -> c int distance -> d byte[] history -> a int pos -> e -org.tukaani.xz.delta.DeltaDecoder -> org.jackhuang.hellominecraft.launcher.hs: +org.tukaani.xz.delta.DeltaDecoder -> org.jackhuang.hellominecraft.launcher.hv: 18:23:void decode(byte[],int,int) -> a -org.tukaani.xz.delta.DeltaEncoder -> org.jackhuang.hellominecraft.launcher.ht: +org.tukaani.xz.delta.DeltaEncoder -> org.jackhuang.hellominecraft.launcher.hw: 18:23:void encode(byte[],int,int,byte[]) -> a -org.tukaani.xz.index.BlockInfo -> org.jackhuang.hellominecraft.launcher.hu: +org.tukaani.xz.index.BlockInfo -> org.jackhuang.hellominecraft.launcher.hx: int blockNumber -> a long compressedOffset -> a long uncompressedOffset -> b @@ -5112,7 +5138,7 @@ org.tukaani.xz.index.BlockInfo -> org.jackhuang.hellominecraft.launcher.hu: 28:28:int getCheckType() -> a 32:32:boolean hasNext() -> a 36:37:void setNext() -> a -org.tukaani.xz.index.IndexBase -> org.jackhuang.hellominecraft.launcher.hv: +org.tukaani.xz.index.IndexBase -> org.jackhuang.hellominecraft.launcher.hy: org.tukaani.xz.XZIOException invalidIndexException -> a long blocksSum -> a long uncompressedSum -> b @@ -5123,7 +5149,7 @@ org.tukaani.xz.index.IndexBase -> org.jackhuang.hellominecraft.launcher.hv: 36:36:long getStreamSize() -> b 41:41:int getIndexPaddingSize() -> a 45:55:void add(long,long) -> a -org.tukaani.xz.index.IndexDecoder -> org.jackhuang.hellominecraft.launcher.hw: +org.tukaani.xz.index.IndexDecoder -> org.jackhuang.hellominecraft.launcher.hz: org.tukaani.xz.common.StreamFlags streamFlags -> a long streamPadding -> e int memoryUsage -> a @@ -5146,22 +5172,22 @@ org.tukaani.xz.index.IndexDecoder -> org.jackhuang.hellominecraft.launcher.hw: 200:222:void setBlockInfo(org.tukaani.xz.index.BlockInfo,int) -> a 22:22:long getStreamSize() -> b 22:22:long getIndexSize() -> a -org.tukaani.xz.index.IndexEncoder -> org.jackhuang.hellominecraft.launcher.hx: +org.tukaani.xz.index.IndexEncoder -> org.jackhuang.hellominecraft.launcher.hA: java.util.ArrayList records -> a 29:31:void add(long,long) -> a 34:58:void encode(java.io.OutputStream) -> a 20:20:long getStreamSize() -> b 20:20:long getIndexSize() -> a -org.tukaani.xz.index.IndexHash -> org.jackhuang.hellominecraft.launcher.hy: +org.tukaani.xz.index.IndexHash -> org.jackhuang.hellominecraft.launcher.hB: org.tukaani.xz.check.Check hash -> a 37:43:void add(long,long) -> a 48:93:void validate(java.io.InputStream) -> a 22:22:long getStreamSize() -> b 22:22:long getIndexSize() -> a -org.tukaani.xz.index.IndexRecord -> org.jackhuang.hellominecraft.launcher.hz: +org.tukaani.xz.index.IndexRecord -> org.jackhuang.hellominecraft.launcher.hC: long unpadded -> a long uncompressed -> b -org.tukaani.xz.lz.BT4 -> org.jackhuang.hellominecraft.launcher.hA: +org.tukaani.xz.lz.BT4 -> org.jackhuang.hellominecraft.launcher.hD: org.tukaani.xz.lz.Hash234 hash -> a int[] tree -> a org.tukaani.xz.lz.Matches matches -> a @@ -5174,10 +5200,10 @@ org.tukaani.xz.lz.BT4 -> org.jackhuang.hellominecraft.launcher.hA: 64:184:org.tukaani.xz.lz.Matches getMatches() -> a 188:233:void skip(int,int) -> a 237:254:void skip(int) -> a -org.tukaani.xz.lz.CRC32Hash -> org.jackhuang.hellominecraft.launcher.hB: +org.tukaani.xz.lz.CRC32Hash -> org.jackhuang.hellominecraft.launcher.hE: int CRC32_POLY -> a int[] crcTable -> a -org.tukaani.xz.lz.HC4 -> org.jackhuang.hellominecraft.launcher.hC: +org.tukaani.xz.lz.HC4 -> org.jackhuang.hellominecraft.launcher.hF: org.tukaani.xz.lz.Hash234 hash -> a int[] chain -> a org.tukaani.xz.lz.Matches matches -> a @@ -5190,7 +5216,7 @@ org.tukaani.xz.lz.HC4 -> org.jackhuang.hellominecraft.launcher.hC: 63:77:int movePos() -> c 81:185:org.tukaani.xz.lz.Matches getMatches() -> a 189:199:void skip(int) -> a -org.tukaani.xz.lz.Hash234 -> org.jackhuang.hellominecraft.launcher.hD: +org.tukaani.xz.lz.Hash234 -> org.jackhuang.hellominecraft.launcher.hG: int HASH_2_SIZE -> a int HASH_2_MASK -> b int HASH_3_SIZE -> c @@ -5210,7 +5236,7 @@ org.tukaani.xz.lz.Hash234 -> org.jackhuang.hellominecraft.launcher.hD: 75:75:int getHash4Pos() -> c 79:82:void updateTables(int) -> a 85:88:void normalize(int) -> b -org.tukaani.xz.lz.LZDecoder -> org.jackhuang.hellominecraft.launcher.hE: +org.tukaani.xz.lz.LZDecoder -> org.jackhuang.hellominecraft.launcher.hH: byte[] buf -> a int start -> a int pos -> b @@ -5229,7 +5255,7 @@ org.tukaani.xz.lz.LZDecoder -> org.jackhuang.hellominecraft.launcher.hE: 102:104:void repeatPending() -> b 108:114:void copyUncompressed(java.io.DataInputStream,int) -> a 117:124:int flush(byte[],int) -> a -org.tukaani.xz.lz.LZEncoder -> org.jackhuang.hellominecraft.launcher.hF: +org.tukaani.xz.lz.LZEncoder -> org.jackhuang.hellominecraft.launcher.hI: int MF_HC4 -> a int MF_BT4 -> b int keepSizeBefore -> f @@ -5266,11 +5292,11 @@ org.tukaani.xz.lz.LZEncoder -> org.jackhuang.hellominecraft.launcher.hF: 395:407:int movePos(int,int) -> c org.tukaani.xz.lz.Matches getMatches() -> a void skip(int) -> a -org.tukaani.xz.lz.Matches -> org.jackhuang.hellominecraft.launcher.hG: +org.tukaani.xz.lz.Matches -> org.jackhuang.hellominecraft.launcher.hJ: int[] len -> a int[] dist -> b int count -> a -org.tukaani.xz.lzma.LZMACoder -> org.jackhuang.hellominecraft.launcher.hH: +org.tukaani.xz.lzma.LZMACoder -> org.jackhuang.hellominecraft.launcher.hK: int POS_STATES_MAX -> a int MATCH_LEN_MIN -> b int MATCH_LEN_MAX -> c @@ -5297,7 +5323,7 @@ org.tukaani.xz.lzma.LZMACoder -> org.jackhuang.hellominecraft.launcher.hH: short[] distAlign -> e 55:55:int getDistState(int) -> a 65:89:void reset() -> a -org.tukaani.xz.lzma.LZMACoder$LengthCoder -> org.jackhuang.hellominecraft.launcher.hI: +org.tukaani.xz.lzma.LZMACoder$LengthCoder -> org.jackhuang.hellominecraft.launcher.hL: int LOW_SYMBOLS -> a int MID_SYMBOLS -> b int HIGH_SYMBOLS -> c @@ -5307,16 +5333,16 @@ org.tukaani.xz.lzma.LZMACoder$LengthCoder -> org.jackhuang.hellominecraft.launch short[] high -> b org.tukaani.xz.lzma.LZMACoder this$0 -> a 129:138:void reset() -> a -org.tukaani.xz.lzma.LZMACoder$LiteralCoder -> org.jackhuang.hellominecraft.launcher.hJ: +org.tukaani.xz.lzma.LZMACoder$LiteralCoder -> org.jackhuang.hellominecraft.launcher.hM: int lc -> a int literalPosMask -> b org.tukaani.xz.lzma.LZMACoder this$0 -> a 102:104:int getSubcoderIndex(int,int) -> a -org.tukaani.xz.lzma.LZMACoder$LiteralCoder$LiteralSubcoder -> org.jackhuang.hellominecraft.launcher.hK: +org.tukaani.xz.lzma.LZMACoder$LiteralCoder$LiteralSubcoder -> org.jackhuang.hellominecraft.launcher.hN: short[] probs -> a org.tukaani.xz.lzma.LZMACoder$LiteralCoder this$1 -> a 112:113:void reset() -> a -org.tukaani.xz.lzma.LZMADecoder -> org.jackhuang.hellominecraft.launcher.hL: +org.tukaani.xz.lzma.LZMADecoder -> org.jackhuang.hellominecraft.launcher.hO: org.tukaani.xz.lz.LZDecoder lz -> a org.tukaani.xz.rangecoder.RangeDecoder rc -> a org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder literalDecoder -> a @@ -5329,19 +5355,19 @@ org.tukaani.xz.lzma.LZMADecoder -> org.jackhuang.hellominecraft.launcher.hL: 102:129:int decodeRepMatch(int) -> c 17:17:org.tukaani.xz.lz.LZDecoder access$200(org.tukaani.xz.lzma.LZMADecoder) -> a 17:17:org.tukaani.xz.rangecoder.RangeDecoder access$300(org.tukaani.xz.lzma.LZMADecoder) -> a -org.tukaani.xz.lzma.LZMADecoder$1 -> org.jackhuang.hellominecraft.launcher.hM: -org.tukaani.xz.lzma.LZMADecoder$LengthDecoder -> org.jackhuang.hellominecraft.launcher.hN: +org.tukaani.xz.lzma.LZMADecoder$1 -> org.jackhuang.hellominecraft.launcher.hP: +org.tukaani.xz.lzma.LZMADecoder$LengthDecoder -> org.jackhuang.hellominecraft.launcher.hQ: org.tukaani.xz.lzma.LZMADecoder this$0 -> a 188:195:int decode(int) -> a -org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder -> org.jackhuang.hellominecraft.launcher.hO: +org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder -> org.jackhuang.hellominecraft.launcher.hR: org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder[] subdecoders -> a org.tukaani.xz.lzma.LZMADecoder this$0 -> a 145:147:void reset() -> a 150:152:void decode() -> b -org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder -> org.jackhuang.hellominecraft.launcher.hP: +org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder -> org.jackhuang.hellominecraft.launcher.hS: org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder this$1 -> a 157:181:void decode() -> b -org.tukaani.xz.lzma.LZMAEncoder -> org.jackhuang.hellominecraft.launcher.hQ: +org.tukaani.xz.lzma.LZMAEncoder -> org.jackhuang.hellominecraft.launcher.hT: int MODE_FAST -> n int MODE_NORMAL -> o int LZMA2_UNCOMPRESSED_LIMIT -> s @@ -5390,8 +5416,8 @@ org.tukaani.xz.lzma.LZMAEncoder -> org.jackhuang.hellominecraft.launcher.hQ: 472:477:void updateAlignPrices() -> e 485:493:void updatePrices() -> c 17:17:org.tukaani.xz.rangecoder.RangeEncoder access$100(org.tukaani.xz.lzma.LZMAEncoder) -> a -org.tukaani.xz.lzma.LZMAEncoder$1 -> org.jackhuang.hellominecraft.launcher.hR: -org.tukaani.xz.lzma.LZMAEncoder$LengthEncoder -> org.jackhuang.hellominecraft.launcher.hS: +org.tukaani.xz.lzma.LZMAEncoder$1 -> org.jackhuang.hellominecraft.launcher.hU: +org.tukaani.xz.lzma.LZMAEncoder$LengthEncoder -> org.jackhuang.hellominecraft.launcher.hV: int PRICE_UPDATE_INTERVAL -> d int[] counters -> a int[][] prices -> a @@ -5401,7 +5427,7 @@ org.tukaani.xz.lzma.LZMAEncoder$LengthEncoder -> org.jackhuang.hellominecraft.la 675:675:int getPrice(int,int) -> a 679:685:void updatePrices() -> b 688:709:void updatePrices(int) -> a -org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder -> org.jackhuang.hellominecraft.launcher.hT: +org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder -> org.jackhuang.hellominecraft.launcher.hW: org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder$LiteralSubencoder[] subencoders -> a boolean $assertionsDisabled -> a org.tukaani.xz.lzma.LZMAEncoder this$0 -> a @@ -5409,19 +5435,19 @@ org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder -> org.jackhuang.hellominecraft.l 516:518:void encodeInit() -> b 521:525:void encode() -> c 529:537:int getPrice(int,int,int,int,org.tukaani.xz.lzma.State) -> a -org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder$LiteralSubencoder -> org.jackhuang.hellominecraft.launcher.hU: +org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder$LiteralSubencoder -> org.jackhuang.hellominecraft.launcher.hX: org.tukaani.xz.lzma.LZMAEncoder$LiteralEncoder this$1 -> a 542:574:void encode() -> b 577:591:int getNormalPrice(int) -> a 595:614:int getMatchedPrice(int,int) -> a -org.tukaani.xz.lzma.LZMAEncoderFast -> org.jackhuang.hellominecraft.launcher.hV: +org.tukaani.xz.lzma.LZMAEncoderFast -> org.jackhuang.hellominecraft.launcher.hY: int EXTRA_SIZE_BEFORE -> s int EXTRA_SIZE_AFTER -> t org.tukaani.xz.lz.Matches matches -> a 24:25:int getMemoryUsage(int,int,int) -> a 42:42:boolean changePair(int,int) -> a 49:149:int getNextSymbol() -> a -org.tukaani.xz.lzma.LZMAEncoderNormal -> org.jackhuang.hellominecraft.launcher.hW: +org.tukaani.xz.lzma.LZMAEncoderNormal -> org.jackhuang.hellominecraft.launcher.hZ: int OPTS -> s int EXTRA_SIZE_BEFORE -> t int EXTRA_SIZE_AFTER -> u @@ -5440,7 +5466,7 @@ org.tukaani.xz.lzma.LZMAEncoderNormal -> org.jackhuang.hellominecraft.launcher.h 374:422:void calc1BytePrices(int,int,int,int) -> a 429:486:int calcLongRepPrices(int,int,int,int) -> c 496:565:void calcNormalMatchPrices(int,int,int,int,int) -> a -org.tukaani.xz.lzma.Optimum -> org.jackhuang.hellominecraft.launcher.hX: +org.tukaani.xz.lzma.Optimum -> org.jackhuang.hellominecraft.launcher.ia: int INFINITY_PRICE -> f org.tukaani.xz.lzma.State state -> a int[] reps -> a @@ -5455,7 +5481,7 @@ org.tukaani.xz.lzma.Optimum -> org.jackhuang.hellominecraft.launcher.hX: 43:47:void set1(int,int,int) -> a 53:58:void set2(int,int,int) -> b 65:72:void set3(int,int,int,int,int) -> a -org.tukaani.xz.lzma.State -> org.jackhuang.hellominecraft.launcher.hY: +org.tukaani.xz.lzma.State -> org.jackhuang.hellominecraft.launcher.ib: int STATES -> a int LIT_STATES -> b int LIT_LIT -> c @@ -5479,7 +5505,7 @@ org.tukaani.xz.lzma.State -> org.jackhuang.hellominecraft.launcher.hY: 65:66:void updateLongRep() -> d 69:70:void updateShortRep() -> e 73:73:boolean isLiteral() -> a -org.tukaani.xz.rangecoder.RangeCoder -> org.jackhuang.hellominecraft.launcher.hZ: +org.tukaani.xz.rangecoder.RangeCoder -> org.jackhuang.hellominecraft.launcher.ic: int SHIFT_BITS -> a int TOP_MASK -> b int BIT_MODEL_TOTAL_BITS -> c @@ -5487,7 +5513,7 @@ org.tukaani.xz.rangecoder.RangeCoder -> org.jackhuang.hellominecraft.launcher.hZ short PROB_INIT -> a int MOVE_BITS -> e 24:25:void initProbs(short[]) -> a -org.tukaani.xz.rangecoder.RangeDecoder -> org.jackhuang.hellominecraft.launcher.ia: +org.tukaani.xz.rangecoder.RangeDecoder -> org.jackhuang.hellominecraft.launcher.id: int range -> f int code -> g void normalize() -> a @@ -5495,7 +5521,7 @@ org.tukaani.xz.rangecoder.RangeDecoder -> org.jackhuang.hellominecraft.launcher. 46:52:int decodeBitTree(short[]) -> a 56:66:int decodeReverseBitTree(short[]) -> b 70:81:int decodeDirectBits(int) -> a -org.tukaani.xz.rangecoder.RangeDecoderFromBuffer -> org.jackhuang.hellominecraft.launcher.ib: +org.tukaani.xz.rangecoder.RangeDecoderFromBuffer -> org.jackhuang.hellominecraft.launcher.ie: int INIT_SIZE -> h byte[] buf -> a int pos -> i @@ -5504,11 +5530,11 @@ org.tukaani.xz.rangecoder.RangeDecoderFromBuffer -> org.jackhuang.hellominecraft 45:45:boolean isInBufferOK() -> a 49:49:boolean isFinished() -> b 53:63:void normalize() -> a -org.tukaani.xz.rangecoder.RangeDecoderFromStream -> org.jackhuang.hellominecraft.launcher.ic: +org.tukaani.xz.rangecoder.RangeDecoderFromStream -> org.jackhuang.hellominecraft.launcher.if: java.io.DataInputStream inData -> a 32:32:boolean isFinished() -> a 36:40:void normalize() -> a -org.tukaani.xz.rangecoder.RangeEncoder -> org.jackhuang.hellominecraft.launcher.id: +org.tukaani.xz.rangecoder.RangeEncoder -> org.jackhuang.hellominecraft.launcher.ig: int MOVE_REDUCING_BITS -> f int BIT_PRICE_SHIFT_BITS -> g int[] prices -> a @@ -5532,30 +5558,30 @@ org.tukaani.xz.rangecoder.RangeEncoder -> org.jackhuang.hellominecraft.launcher. 174:185:int getReverseBitTreePrice(short[],int) -> b 190:198:void encodeDirectBits(int,int) -> a 201:201:int getDirectBitsPrice(int) -> a -org.tukaani.xz.simple.ARM -> org.jackhuang.hellominecraft.launcher.ie: +org.tukaani.xz.simple.ARM -> org.jackhuang.hellominecraft.launcher.ih: boolean isEncoder -> a int pos -> a 23:48:int code(byte[],int,int) -> a -org.tukaani.xz.simple.ARMThumb -> org.jackhuang.hellominecraft.launcher.if: +org.tukaani.xz.simple.ARMThumb -> org.jackhuang.hellominecraft.launcher.ii: boolean isEncoder -> a int pos -> a 23:51:int code(byte[],int,int) -> a -org.tukaani.xz.simple.IA64 -> org.jackhuang.hellominecraft.launcher.ig: +org.tukaani.xz.simple.IA64 -> org.jackhuang.hellominecraft.launcher.ij: int[] BRANCH_TABLE -> a boolean isEncoder -> a int pos -> a 29:79:int code(byte[],int,int) -> a -org.tukaani.xz.simple.PowerPC -> org.jackhuang.hellominecraft.launcher.ih: +org.tukaani.xz.simple.PowerPC -> org.jackhuang.hellominecraft.launcher.ik: boolean isEncoder -> a int pos -> a 23:48:int code(byte[],int,int) -> a -org.tukaani.xz.simple.SPARC -> org.jackhuang.hellominecraft.launcher.ii: +org.tukaani.xz.simple.SPARC -> org.jackhuang.hellominecraft.launcher.il: boolean isEncoder -> a int pos -> a 23:54:int code(byte[],int,int) -> a -org.tukaani.xz.simple.SimpleFilter -> org.jackhuang.hellominecraft.launcher.ij: +org.tukaani.xz.simple.SimpleFilter -> org.jackhuang.hellominecraft.launcher.im: int code(byte[],int,int) -> a -org.tukaani.xz.simple.X86 -> org.jackhuang.hellominecraft.launcher.ik: +org.tukaani.xz.simple.X86 -> org.jackhuang.hellominecraft.launcher.in: boolean[] MASK_TO_ALLOWED_STATUS -> a int[] MASK_TO_BIT_NUMBER -> a boolean isEncoder -> a diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/launch/MinecraftLoader.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/launch/MinecraftLoader.java index 590e97035..d8d873b05 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/launch/MinecraftLoader.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/launch/MinecraftLoader.java @@ -16,6 +16,7 @@ */ package org.jackhuang.hellominecraft.launcher.launch; +import com.google.gson.JsonSyntaxException; import java.io.File; import java.io.IOException; import java.util.List; @@ -146,7 +147,7 @@ public class MinecraftLoader extends AbstractMinecraftLoader { // If the scale new format existent file is lower then 0.1, use the old format. if (cnt * 10 < tot) return assetsDir; } - } catch (IOException e) { + } catch (IOException | JsonSyntaxException e) { HMCLog.warn("Failed to create virutal assets.", e); } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Profile.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Profile.java index 7c1d63b21..f09f55608 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Profile.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Profile.java @@ -172,6 +172,7 @@ public final class Profile { } public File getFolder(String folder) { + if (getSelectedMinecraftVersion() == null) return new File(getCanonicalGameDirFile(), folder); return new File(getMinecraftProvider().getRunDirectory(getSelectedMinecraftVersion().id), folder); } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Settings.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Settings.java index 153e26e80..97257f354 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Settings.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/settings/Settings.java @@ -24,7 +24,6 @@ import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Objects; import org.jackhuang.hellominecraft.C; import org.jackhuang.hellominecraft.HMCLog; import org.jackhuang.hellominecraft.launcher.Main; @@ -77,6 +76,8 @@ public final class Settings { temp.add(new Java("Custom", null)); if (OS.os() == OS.WINDOWS) temp.addAll(Java.queryAllJavaHomeInWindowsByReg()); + if (OS.os() == OS.OSX) + temp.addAll(Java.queryAllJDKInMac()); JAVA = Collections.unmodifiableList(temp); } @@ -124,7 +125,6 @@ public final class Settings { } public static void setVersion(Profile ver) { - Objects.requireNonNull(ver); getVersions().put(ver.getName(), ver); } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/CrashReporter.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/CrashReporter.java index 52d6c5ef2..db4aeffbf 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/CrashReporter.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/CrashReporter.java @@ -19,6 +19,7 @@ package org.jackhuang.hellominecraft.launcher.utils; import java.text.DateFormat; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import javax.swing.SwingUtilities; import org.jackhuang.hellominecraft.HMCLog; import org.jackhuang.hellominecraft.launcher.Main; @@ -60,7 +61,7 @@ public class CrashReporter implements Thread.UncaughtExceptionHandler { else System.out.println(text); SwingUtilities.invokeLater(() -> LogWindow.instance.showAsCrashWindow(UpdateChecker.OUT_DATED)); if (!UpdateChecker.OUT_DATED) - reportToServer(text); + reportToServer(text, e); } catch (Throwable ex) { try { MessageBox.Show(e.getMessage() + "\n" + ex.getMessage(), "ERROR", MessageBox.ERROR_MESSAGE); @@ -71,7 +72,12 @@ public class CrashReporter implements Thread.UncaughtExceptionHandler { } } - void reportToServer(String text) { + private static final HashSet throwableSet = new HashSet<>(); + + void reportToServer(String text, Throwable t) { + String s = StrUtils.getStackTrace(t); + if (throwableSet.contains(s)) return; + throwableSet.add(s); new Thread(() -> { HashMap map = new HashMap<>(); map.put("CrashReport", text); diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/BMCLAPIDownloadProvider.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/BMCLAPIDownloadProvider.java index 693936bdf..8ca034c47 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/BMCLAPIDownloadProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/BMCLAPIDownloadProvider.java @@ -72,6 +72,11 @@ public class BMCLAPIDownloadProvider implements IDownloadProvider { return "http://bmclapi2.bangbang93.com/assets/"; } + @Override + public String getParsedLibraryDownloadURL(String str) { + return str.replace("http://files.minecraftforge.net/maven", "http://bmclapi2.bangbang93.com/maven"); + } + @Override public boolean isAllowedToUseSelfURL() { return false; diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/IDownloadProvider.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/IDownloadProvider.java index 4e466bb00..71dfac419 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/IDownloadProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/IDownloadProvider.java @@ -41,6 +41,8 @@ public interface IDownloadProvider { String getVersionsListDownloadURL(); String getAssetsDownloadURL(); + + String getParsedLibraryDownloadURL(String str); boolean isAllowedToUseSelfURL(); } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/MojangDownloadProvider.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/MojangDownloadProvider.java index e53044f90..c26a9fd66 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/MojangDownloadProvider.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/utils/download/MojangDownloadProvider.java @@ -77,4 +77,9 @@ public class MojangDownloadProvider implements IDownloadProvider { return true; } + @Override + public String getParsedLibraryDownloadURL(String str) { + return str; + } + } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/version/MinecraftVersionManager.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/version/MinecraftVersionManager.java index ca2379ec8..9f323be57 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/version/MinecraftVersionManager.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/version/MinecraftVersionManager.java @@ -24,10 +24,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; -import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Queue; import java.util.TreeMap; import org.jackhuang.hellominecraft.C; import org.jackhuang.hellominecraft.HMCLog; @@ -223,23 +221,26 @@ public final class MinecraftVersionManager extends IMinecraftProvider { @Override public List listMods() { - if (profile.getSelectedMinecraftVersion() == null) return Arrays.asList(); + if (profile.getSelectedMinecraftVersion() == null) return new ArrayList<>(); File modsFolder = new File(getRunDirectory(profile.getSelectedMinecraftVersion().id), "mods"); ArrayList mods = new ArrayList<>(); - Queue queue = new LinkedList<>(); - queue.add(modsFolder); - while (!queue.isEmpty()) { - File dir = queue.poll(); - File[] fs = dir.listFiles(); - if (fs != null) - for (File f : fs) - if (ModInfo.isFileMod(f)) { - ModInfo m = ModInfo.readModInfo(f); - if (m != null) - mods.add(m); - } else if (f.isDirectory()) - queue.add(f); - } + File[] fs = modsFolder.listFiles(); + if (fs != null) + for (File f : fs) + if (ModInfo.isFileMod(f)) { + ModInfo m = ModInfo.readModInfo(f); + if (m != null) + mods.add(m); + } else if (f.isDirectory()) { + File[] ss = f.listFiles(); + if (ss != null) + for (File ff : ss) + if (ModInfo.isFileMod(ff)) { + ModInfo m = ModInfo.readModInfo(ff); + if (m != null) + mods.add(m); + } + } Collections.sort(mods); return mods; } @@ -255,7 +256,7 @@ public final class MinecraftVersionManager extends IMinecraftProvider { File ff = l.getFilePath(baseFolder); if (!ff.exists()) { String libURL = downloadType.getProvider().getLibraryDownloadURL() + "/"; - libURL = l.getDownloadURL(libURL, downloadType); + libURL = downloadType.getProvider().getParsedLibraryDownloadURL(l.getDownloadURL(libURL, downloadType)); if (libURL != null) downloadLibraries.add(new DownloadLibraryJob(l.name, libURL, ff)); } diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/views/GameSettingsPanel.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/views/GameSettingsPanel.java index 4941b0e45..7f4e6cfa1 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/views/GameSettingsPanel.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/views/GameSettingsPanel.java @@ -175,7 +175,6 @@ public class GameSettingsPanel extends javax.swing.JPanel implements DropTargetL ppmManage.add(itm); // - lstExternalMods.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); if (lstExternalMods.getColumnModel().getColumnCount() > 0) { lstExternalMods.getColumnModel().getColumn(0).setMinWidth(17); lstExternalMods.getColumnModel().getColumn(0).setPreferredWidth(17); @@ -1143,11 +1142,12 @@ btnRefreshLiteLoader.addActionListener(new java.awt.event.ActionListener() { String url; File filepath = IOUtils.tryGetCanonicalFile(IOUtils.currentDirWithSeparator() + "forge-installer.jar"); if (v.installer != null) { - url = v.installer; + url = Settings.getInstance().getDownloadSource().getProvider().getParsedLibraryDownloadURL(v.installer); TaskWindow.getInstance() .addTask(new FileDownloadTask(url, filepath).setTag("forge")) .addTask(new ForgeInstaller(profile.getMinecraftProvider(), filepath, v)) .start(); + refreshVersions(); } }//GEN-LAST:event_btnDownloadForgeActionPerformed @@ -1169,6 +1169,7 @@ btnRefreshLiteLoader.addActionListener(new java.awt.event.ActionListener() { .addTask(new FileDownloadTask(filepath).registerPreviousResult(task).setTag("optifine")) .addTask(new OptiFineInstaller(profile, v.selfVersion, filepath)) .start(); + refreshVersions(); } }//GEN-LAST:event_btnDownloadOptifineActionPerformed @@ -1186,6 +1187,7 @@ btnRefreshLiteLoader.addActionListener(new java.awt.event.ActionListener() { TaskWindow.getInstance() .addTask(task).addTask(new LiteLoaderInstaller(profile, (LiteLoaderInstallerVersion) v).registerPreviousResult(task)) .start(); + refreshVersions(); }//GEN-LAST:event_btnInstallLiteLoaderActionPerformed private void btnRefreshLiteLoaderActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRefreshLiteLoaderActionPerformed @@ -1369,6 +1371,7 @@ btnRefreshLiteLoader.addActionListener(new java.awt.event.ActionListener() { try { if (!ModInfo.isFileMod(f) || mods == null) return false; File newf = profile.getFolder("mods"); + if(newf == null) return false; newf.mkdirs(); newf = new File(newf, f.getName()); FileUtils.copyFile(f, newf); @@ -1537,7 +1540,7 @@ btnRefreshLiteLoader.addActionListener(new java.awt.event.ActionListener() { if (mcVersion == null || profile == null) return; type.getList((value) -> { if (value != null) - TaskWindow.getInstance().addTask(type.getDownloadTask(Settings.getInstance().getDownloadSource().getProvider())).start(); + SwingUtilities.invokeLater(() -> TaskWindow.getInstance().addTask(type.getDownloadTask(Settings.getInstance().getDownloadSource().getProvider())).start()); }); } @@ -1694,13 +1697,22 @@ btnRefreshLiteLoader.addActionListener(new java.awt.event.ActionListener() { // // List mods; + private final Object lockMod = new Object(); private void reloadMods() { - mods = profile.getMinecraftProvider().listMods(); - SwingUtils.clearDefaultTable(lstExternalMods); - DefaultTableModel model = (DefaultTableModel) lstExternalMods.getModel(); - for (ModInfo info : mods) - model.addRow(new Object[]{info.isActive(), info.getFileName(), info.version}); + new Thread(() -> { + synchronized (lockMod) { + mods = profile.getMinecraftProvider().listMods(); + SwingUtilities.invokeLater(() -> { + synchronized (lockMod) { + SwingUtils.clearDefaultTable(lstExternalMods); + DefaultTableModel model = (DefaultTableModel) lstExternalMods.getModel(); + for (ModInfo info : mods) + model.addRow(new Object[]{info.isActive(), info.getFileName(), info.version}); + } + }); + } + }).start(); } // diff --git a/HMCL/src/main/java/org/jackhuang/mojang/authlib/BaseUserAuthentication.java b/HMCL/src/main/java/org/jackhuang/mojang/authlib/BaseUserAuthentication.java index 311d4f81e..b9ac57bc3 100644 --- a/HMCL/src/main/java/org/jackhuang/mojang/authlib/BaseUserAuthentication.java +++ b/HMCL/src/main/java/org/jackhuang/mojang/authlib/BaseUserAuthentication.java @@ -4,7 +4,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Objects; import org.jackhuang.hellominecraft.logging.logger.Logger; import org.jackhuang.hellominecraft.utils.StrUtils; import org.jackhuang.mojang.authlib.properties.Property; @@ -30,7 +29,6 @@ public abstract class BaseUserAuthentication private UserType userType; protected BaseUserAuthentication(AuthenticationService authenticationService) { - Objects.requireNonNull(authenticationService); this.authenticationService = authenticationService; } diff --git a/HMCL/src/main/java/org/jackhuang/mojang/authlib/HttpAuthenticationService.java b/HMCL/src/main/java/org/jackhuang/mojang/authlib/HttpAuthenticationService.java index 81f642deb..b971182d2 100644 --- a/HMCL/src/main/java/org/jackhuang/mojang/authlib/HttpAuthenticationService.java +++ b/HMCL/src/main/java/org/jackhuang/mojang/authlib/HttpAuthenticationService.java @@ -9,10 +9,10 @@ import java.net.Proxy; import java.net.URL; import java.net.URLEncoder; import java.util.Map; -import java.util.Objects; import org.jackhuang.hellominecraft.logging.logger.Logger; import org.jackhuang.hellominecraft.utils.system.IOUtils; import org.jackhuang.hellominecraft.utils.NetUtils; +import org.jackhuang.hellominecraft.utils.Utils; public abstract class HttpAuthenticationService extends BaseAuthenticationService { @@ -20,7 +20,6 @@ public abstract class HttpAuthenticationService extends BaseAuthenticationServic private final Proxy proxy; protected HttpAuthenticationService(Proxy proxy) { - Objects.requireNonNull(proxy); this.proxy = proxy; } @@ -29,7 +28,6 @@ public abstract class HttpAuthenticationService extends BaseAuthenticationServic } protected HttpURLConnection createUrlConnection(URL url) throws IOException { - Objects.requireNonNull(url); LOGGER.debug("Opening connection to " + url); HttpURLConnection connection = (HttpURLConnection) url.openConnection(this.proxy); connection.setConnectTimeout(15000); @@ -39,9 +37,9 @@ public abstract class HttpAuthenticationService extends BaseAuthenticationServic } public String performPostRequest(URL url, String post, String contentType) throws IOException { - Objects.requireNonNull(url); - Objects.requireNonNull(post); - Objects.requireNonNull(contentType); + Utils.requireNonNull(url); + Utils.requireNonNull(post); + Utils.requireNonNull(contentType); HttpURLConnection connection = createUrlConnection(url); byte[] postAsBytes = post.getBytes("UTF-8"); @@ -90,7 +88,7 @@ public abstract class HttpAuthenticationService extends BaseAuthenticationServic public String performGetRequest(URL url) throws IOException { - Objects.requireNonNull(url); + Utils.requireNonNull(url); HttpURLConnection connection = createUrlConnection(url); LOGGER.debug("Reading data from " + url); diff --git a/HMCLAPI/build.gradle b/HMCLAPI/build.gradle index a1fdbe079..bce653bd4 100644 --- a/HMCLAPI/build.gradle +++ b/HMCLAPI/build.gradle @@ -31,5 +31,5 @@ buildscript { } retrolambda { - javaVersion = JavaVersion.VERSION_1_7 + javaVersion = JavaVersion.VERSION_1_6 } \ No newline at end of file diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.form b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.form index b7f5f1378..ea8d80bc1 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.form +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.form @@ -30,8 +30,6 @@ - - @@ -44,14 +42,11 @@ - + - - - - + @@ -69,13 +64,6 @@ - - - - - - - diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.java index 2bad27182..6d0313ea1 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/TaskWindow.java @@ -16,7 +16,6 @@ */ package org.jackhuang.hellominecraft.tasks; -import java.awt.EventQueue; import java.util.ArrayList; import javax.swing.SwingUtilities; import org.jackhuang.hellominecraft.C; @@ -52,6 +51,13 @@ public class TaskWindow extends javax.swing.JDialog initComponents(); setLocationRelativeTo(null); + + if (lstDownload.getColumnModel().getColumnCount() > 1) { + int i = 35; + lstDownload.getColumnModel().getColumn(1).setMinWidth(i); + lstDownload.getColumnModel().getColumn(1).setMaxWidth(i); + lstDownload.getColumnModel().getColumn(1).setPreferredWidth(i); + } setModal(true); } @@ -96,7 +102,6 @@ public class TaskWindow extends javax.swing.JDialog private void initComponents() { btnCancel = new javax.swing.JButton(); - lblTotalProgress = new javax.swing.JLabel(); pgsTotal = new javax.swing.JProgressBar(); srlDownload = new javax.swing.JScrollPane(); lstDownload = new javax.swing.JTable(); @@ -117,8 +122,6 @@ public class TaskWindow extends javax.swing.JDialog } }); - lblTotalProgress.setText(bundle.getString("taskwindow.total_progress")); // NOI18N - pgsTotal.setStringPainted(true); lstDownload.setModel(SwingUtils.makeDefaultTableModel(new String[]{C.i18n("taskwindow.file_name"), C.i18n("taskwindow.download_progress")}, new Class[]{String.class, String.class}, new boolean[]{false,false}) @@ -133,8 +136,6 @@ public class TaskWindow extends javax.swing.JDialog layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() - .addComponent(lblTotalProgress) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(pgsTotal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnCancel) @@ -144,13 +145,11 @@ public class TaskWindow extends javax.swing.JDialog layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addComponent(srlDownload, javax.swing.GroupLayout.DEFAULT_SIZE, 289, Short.MAX_VALUE) + .addComponent(srlDownload, javax.swing.GroupLayout.DEFAULT_SIZE, 291, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btnCancel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(pgsTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lblTotalProgress, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addComponent(pgsTotal, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); @@ -166,19 +165,18 @@ public class TaskWindow extends javax.swing.JDialog tasks.clear(); if (!this.failReasons.isEmpty()) { - MessageBox.Show(StrUtils.parseParams("", failReasons.toArray(), "\n"), C.i18n("message.error"), MessageBox.ERROR_MESSAGE); + SwingUtilities.invokeLater(() -> MessageBox.Show(StrUtils.parseParams("", failReasons.toArray(), "\n"), C.i18n("message.error"), MessageBox.ERROR_MESSAGE)); failReasons.clear(); } if (!suc) { - EventQueue.invokeLater(taskList::abort); + SwingUtilities.invokeLater(taskList::abort); HMCLog.log("Tasks have been canceled by user."); } }//GEN-LAST:event_formWindowClosed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnCancel; - private javax.swing.JLabel lblTotalProgress; private javax.swing.JTable lstDownload; private javax.swing.JProgressBar pgsTotal; private javax.swing.JScrollPane srlDownload; @@ -197,7 +195,6 @@ public class TaskWindow extends javax.swing.JDialog SwingUtils.setValueAt(lstDownload, pgs + "%", idx, 1); progresses.set(idx, pgs); } - if (task.isParallelExecuting()) return; }); } diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/download/FileDownloadTask.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/download/FileDownloadTask.java index c84145123..4769bc464 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/download/FileDownloadTask.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/tasks/download/FileDownloadTask.java @@ -228,7 +228,7 @@ public class FileDownloadTask extends Task implements PreviousResult, Prev @Override public String getInfo() { - return C.i18n("download") + ": " + url + " " + filePath; + return C.i18n("download") + ": " + url; } @Override diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/UpdateChecker.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/UpdateChecker.java index a42494d63..a22d283d7 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/UpdateChecker.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/UpdateChecker.java @@ -21,6 +21,7 @@ import org.jackhuang.hellominecraft.utils.system.MessageBox; import org.jackhuang.hellominecraft.C; import org.jackhuang.hellominecraft.utils.functions.NonConsumer; import org.jackhuang.hellominecraft.HMCLog; +import org.jackhuang.hellominecraft.utils.system.OS; /** * diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/Utils.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/Utils.java index 6abdf2697..e16363323 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/Utils.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/Utils.java @@ -186,4 +186,8 @@ public final class Utils { e.printStackTrace(); } } + + public static void requireNonNull(Object o) { + if (o == null) throw new NullPointerException("Oh dear, there is a problem..."); + } } diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/system/Java.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/system/Java.java index 90bf952db..b566c4888 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/system/Java.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/utils/system/Java.java @@ -16,6 +16,7 @@ */ package org.jackhuang.hellominecraft.utils.system; +import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -59,9 +60,30 @@ public class Java { return name.hashCode(); } + /* + ----------------------------------- + MAC OS X + ----------------------------------- + */ + public static List queryAllJDKInMac() { + List ans = new ArrayList<>(); + if (new File("/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home").exists()) + ans.add(new Java("JRE", "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home")); + File f = new File("/Library/Java/JavaVirtualMachines/"); + if (f.exists()) + for (File a : f.listFiles()) + ans.add(new Java(a.getName(), new File(a, "Contents/Home").getAbsolutePath())); + return ans; + } + + /* + ----------------------------------- + WINDOWS + ----------------------------------- + */ public static List queryAllJavaHomeInWindowsByReg() { + List ans = new ArrayList<>(); try { - List ans = new ArrayList<>(); List javas = queryRegSubFolders("HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment"); for (String java : javas) { int s = 0; @@ -82,21 +104,19 @@ public class Java { if (javahome != null) ans.add(new Java(java.substring("HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\".length()), javahome)); } - return ans; } catch (IOException | InterruptedException ex) { HMCLog.err("Faield to query java", ex); - return null; } + return ans; } private static List queryRegSubFolders(String location) throws IOException, InterruptedException { String[] cmd = new String[]{"cmd", "/c", "reg", "query", location}; List l = IOUtils.readProcessByInputStream(cmd); List ans = new ArrayList<>(); - for (String line : l) { + for (String line : l) if (line.startsWith(location) && !line.equals(location)) ans.add(line); - } return ans; } @@ -104,20 +124,20 @@ public class Java { String[] cmd = new String[]{"cmd", "/c", "reg", "query", location, "/v", name}; List l = IOUtils.readProcessByInputStream(cmd); boolean last = false; - for(String s : l) { - if(s.trim().isEmpty()) continue; + for (String s : l) { + if (s.trim().isEmpty()) continue; if (last == true && s.trim().startsWith(name)) { int begins = s.indexOf(name); - if(begins > 0) { + if (begins > 0) { s = s.substring(begins + name.length()); begins = s.indexOf("REG_SZ"); - if(begins > 0) { + if (begins > 0) { s = s.substring(begins + "REG_SZ".length()); return s.trim(); } } } - if(s.trim().equals(location)) last = true; + if (s.trim().equals(location)) last = true; } return null; } diff --git a/HMCSM/build.gradle b/HMCSM/build.gradle index 823985c14..1c117ba7c 100644 --- a/HMCSM/build.gradle +++ b/HMCSM/build.gradle @@ -52,7 +52,7 @@ configure(install.repositories.mavenInstaller) { } retrolambda { - javaVersion = JavaVersion.VERSION_1_7 + javaVersion = JavaVersion.VERSION_1_6 } dependencies { diff --git a/MetroLookAndFeel/build.gradle b/MetroLookAndFeel/build.gradle index ca51905ad..77faecf0e 100644 --- a/MetroLookAndFeel/build.gradle +++ b/MetroLookAndFeel/build.gradle @@ -31,5 +31,5 @@ buildscript { } retrolambda { - javaVersion = JavaVersion.VERSION_1_7 + javaVersion = JavaVersion.VERSION_1_6 }