public void load() throws IOException { // CraftBukkit - Added throws Collection collection = null; BufferedReader bufferedreader = null; try { bufferedreader = Files.newReader(this.c, Charsets.UTF_8); collection = (Collection) this.b.fromJson(bufferedreader, f); } finally { IOUtils.closeQuietly(bufferedreader); } if (collection != null) { this.d.clear(); Iterator iterator = collection.iterator(); while (iterator.hasNext()) { JsonListEntry jsonlistentry = (JsonListEntry) iterator.next(); if (jsonlistentry.getKey() != null) { this.d.put(this.a(jsonlistentry.getKey()), jsonlistentry); } } } }
public void c() { String s = this.b.toJson(this.a(org.spigotmc.SpigotConfig.userCacheCap)); BufferedWriter bufferedwriter = null; try { bufferedwriter = Files.newWriter(this.g, Charsets.UTF_8); bufferedwriter.write(s); return; } catch (FileNotFoundException filenotfoundexception) { return; } catch (IOException ioexception) { ; } finally { IOUtils.closeQuietly(bufferedwriter); } }
private void loadLanguageStrings() { File languageFile = new File(plugin.getDataFolder(), "language.yml"); InputStream resource = plugin.getResource("language.yml"); if (!languageFile.exists()) { try { IOUtils.copy(resource, new FileOutputStream(languageFile)); } catch (Exception e) { plugin.getLogger() .warning("Default language file could not be written, unexpected results may appear!"); e.printStackTrace(); } } language = YamlConfiguration.loadConfiguration(languageFile); language.setDefaults(YamlConfiguration.loadConfiguration(resource)); }
public String d() { StringWriter stringwriter = null; PrintWriter printwriter = null; Object object = this.c; if (((Throwable) object).getMessage() == null) { if (object instanceof NullPointerException) { object = new NullPointerException(this.b); } else if (object instanceof StackOverflowError) { object = new StackOverflowError(this.b); } else if (object instanceof OutOfMemoryError) { object = new OutOfMemoryError(this.b); } ((Throwable) object).setStackTrace(this.c.getStackTrace()); } String s = ((Throwable) object).toString(); try { stringwriter = new StringWriter(); printwriter = new PrintWriter(stringwriter); ((Throwable) object).printStackTrace(printwriter); s = stringwriter.toString(); } finally { IOUtils.closeQuietly(stringwriter); IOUtils.closeQuietly(printwriter); } return s; }
public void save() throws IOException { // CraftBukkit - Added throws Collection collection = this.d.values(); String s = this.b.toJson(collection); BufferedWriter bufferedwriter = null; try { bufferedwriter = Files.newWriter(this.c, Charsets.UTF_8); bufferedwriter.write(s); } finally { IOUtils.closeQuietly(bufferedwriter); } }
public void b() { List list = null; BufferedReader bufferedreader = null; label81: { try { bufferedreader = Files.newReader(this.g, Charsets.UTF_8); list = (List) this.b.fromJson(bufferedreader, h); break label81; } catch (FileNotFoundException filenotfoundexception) { ; // Spigot Start } catch (net.minecraft.util.com.google.gson.JsonSyntaxException ex) { JsonList.a.warn( "Usercache.json is corrupted or has bad formatting. Deleting it to prevent further issues." ); this.g.delete(); // Spigot End } finally { IOUtils.closeQuietly(bufferedreader); } return; } if (list != null) { this.c.clear(); this.d.clear(); LinkedList linkedlist = this.e; synchronized (this.e) { this.e.clear(); } list = Lists.reverse(list); Iterator iterator = list.iterator(); while (iterator.hasNext()) { UserCacheEntry usercacheentry = (UserCacheEntry) iterator.next(); if (usercacheentry != null) { this.a(usercacheentry.a(), usercacheentry.b()); } } } }