package com.vcechest.armazenamento; import com.vcechest.*; import org.bukkit.*; import java.util.*; import java.sql.*; public class MysqlSetup { private /* synthetic */ Connection h; private /* synthetic */ boolean b; private /* synthetic */ EnderChest ALLATORIxDEMO; private /* synthetic */ void D() { class b implements Runnable { final /* synthetic */ MysqlSetup ALLATORIxDEMO; @Override public void run() { if (this.ALLATORIxDEMO.h != null) { final long a = System.currentTimeMillis() - Long.parseLong(this.ALLATORIxDEMO.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.RemoverInativos.inatividade")) * 24L * 60L * 60L * 1000L; EnderChest.E.info("Manuten\u00e7\u00e3o sendo habilitada..."); this.ALLATORIxDEMO.ALLATORIxDEMO(a, this.ALLATORIxDEMO.ALLATORIxDEMO(), this.ALLATORIxDEMO.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.tableName")); EnderChest.E.info("Manuten\u00e7\u00e3o bem sucedida!"); } } b(final MysqlSetup allatorIxDEMO) { this.ALLATORIxDEMO = allatorIxDEMO; } } // // This method could not be decompiled. // // Original Bytecode: // // 1: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 4: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler; // 7: ldc "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v<=\u00037\u0018=\u001c\u0011\u00009\u001a1\u00187\u001dv\u000f,\u0007.\u000f<\u0001" // 9: pop // 10: ldc "database.mysql.RemoverInativos.ativado" // 12: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Z // 15: ifeq 42 // 18: invokestatic org/bukkit/Bukkit.getScheduler:()Lorg/bukkit/scheduler/BukkitScheduler; // 21: aload_0 /* a */ // 22: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 25: new Lcom/vcechest/armazenamento/b; // 28: dup // 29: aload_0 /* a */ // 30: invokespecial com/vcechest/armazenamento/b.:(Lcom/vcechest/armazenamento/MysqlSetup;)V // 33: ldc2_w 2000 // 36: invokeinterface org/bukkit/scheduler/BukkitScheduler.runTaskLaterAsynchronously:(Lorg/bukkit/plugin/Plugin;Ljava/lang/Runnable;J)Lorg/bukkit/scheduler/BukkitTask; // 41: pop // 42: return // // The error that occurred was: // // java.lang.NullPointerException // at com.strobel.decompiler.languages.java.ast.AstBuilder.convertType(AstBuilder.java:324) // at com.strobel.decompiler.languages.java.ast.AstBuilder.convertType(AstBuilder.java:153) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformCall(AstMethodBodyBuilder.java:1120) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformByteCode(AstMethodBodyBuilder.java:1010) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformExpression(AstMethodBodyBuilder.java:540) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformByteCode(AstMethodBodyBuilder.java:554) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformExpression(AstMethodBodyBuilder.java:540) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformNode(AstMethodBodyBuilder.java:392) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformBlock(AstMethodBodyBuilder.java:333) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformNode(AstMethodBodyBuilder.java:437) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformBlock(AstMethodBodyBuilder.java:333) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:294) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97) // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469) // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442) // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420) // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339) // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266) // throw new IllegalStateException("An error occurred while decompiling this method."); } private /* synthetic */ void M() { try { Class.forName("com.mysql.jdbc.Driver"); final Properties properties; (properties = new Properties()).setProperty("user", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.usuario")); properties.setProperty("password", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.senha")); properties.setProperty("autoReconnect", "true"); properties.setProperty("verifyServerCertificate", "false"); properties.setProperty("useSSL", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.ssl")); properties.setProperty("requireSSL", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.ssl")); this.h = DriverManager.getConnection("jdbc:mysql://" + this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.host") + ":" + this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.porta") + "/" + this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.database"), properties); EnderChest.E.info("Conex\u00e3o bem sucedida!"); if (!this.b) { this.m(); } } catch (ClassNotFoundException ex) { EnderChest.E.severe("Could not locate drivers for mysql! Error: " + ex.getMessage()); } catch (SQLException ex2) { EnderChest.E.severe("Could not connect to mysql database! Error: " + ex2.getMessage()); } catch (Exception ex3) { EnderChest.E.severe("Could not connect to mysql database! Error: " + ex3.getMessage()); ex3.printStackTrace(); } } public Connection ALLATORIxDEMO() { this.F(); return this.h; } private /* synthetic */ void ALLATORIxDEMO(final long a, final Connection a, final String a) { // // This method could not be decompiled. // // Original Bytecode: // // 1: astore 5 // 3: new Ljava/lang/StringBuilder; // 6: dup // 7: ldc "*\u001d\"\u001d:\u001dN\u001e<\u0017#x\u000e" // 9: pop // 10: ldc "DELETE FROM `" // 12: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V // 15: aload a // 17: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 20: ldc "g>PVBLB>grfmsAt{bpg>;>8" // 22: pop // 23: ldc "` WHERE `last_seen` < ?" // 25: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 28: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; // 31: astore a // 33: aload_3 /* a */ // 34: aload a // 36: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement; // 41: dup // 42: astore 5 // 44: dup // 45: iconst_1 // 46: lload_1 /* a */ // 47: invokestatic java/lang/String.valueOf:(J)Ljava/lang/String; // 50: invokeinterface java/sql/PreparedStatement.setString:(ILjava/lang/String;)V // 55: invokeinterface java/sql/PreparedStatement.execute:()Z // 60: pop // 61: aload 5 // 63: goto 123 // 66: athrow // 67: astore a // 69: aload a // 71: invokevirtual java/lang/Exception.printStackTrace:()V // 74: aload 5 // 76: ifnull 139 // 79: aload 5 // 81: invokeinterface java/sql/PreparedStatement.close:()V // 86: return // 87: athrow // 88: astore_3 /* a */ // 89: aload_3 /* a */ // 90: invokevirtual java/lang/Exception.printStackTrace:()V // 93: return // 94: astore 6 // 96: aload 5 // 98: ifnull 118 // 101: aload 5 // 103: invokeinterface java/sql/PreparedStatement.close:()V // 108: aload 6 // 110: goto 120 // 113: astore_3 /* a */ // 114: aload_3 /* a */ // 115: invokevirtual java/lang/Exception.printStackTrace:()V // 118: aload 6 // 120: athrow // 121: nop // 122: athrow // 123: ifnull 139 // 126: aload 5 // 128: invokeinterface java/sql/PreparedStatement.close:()V // 133: return // 134: astore_3 /* a */ // 135: aload_3 /* a */ // 136: invokevirtual java/lang/Exception.printStackTrace:()V // 139: return // Exceptions: // Try Handler // Start End Start End Type // ----- ----- ----- ----- --------------------- // 3 61 67 87 Ljava/lang/Exception; // 74 86 88 94 Ljava/lang/Exception; // 3 66 94 121 Any // 67 74 94 121 Any // 96 108 113 118 Ljava/lang/Exception; // 123 133 134 139 Ljava/lang/Exception; // // The error that occurred was: // // java.lang.ArrayIndexOutOfBoundsException: -1 // at java.util.ArrayList.elementData(ArrayList.java:422) // at java.util.ArrayList.remove(ArrayList.java:499) // at com.strobel.assembler.ir.StackMappingVisitor.pop(StackMappingVisitor.java:267) // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.execute(StackMappingVisitor.java:595) // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.visit(StackMappingVisitor.java:398) // at com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2030) // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:210) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97) // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469) // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442) // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420) // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339) // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266) // throw new IllegalStateException("An error occurred while decompiling this method."); } public static String ALLATORIxDEMO(final String a) { final int n = 0x2 ^ 0x5; final int n2 = 3; final int n3 = n2 << n2 ^ (0x3 ^ 0x5); final int length = a.length(); final char[] array = new char[length]; int n4; int i = n4 = length - 1; final char[] array2 = array; final char c = (char)n3; final int n5 = n; while (i >= 0) { final char[] array3 = array2; final int n6 = n4; final char char1 = a.charAt(n6); --n4; array3[n6] = (char)(char1 ^ n5); if (n4 < 0) { break; } final char[] array4 = array2; final int n7 = n4--; array4[n7] = (char)(a.charAt(n7) ^ c); i = n4; } return new String(array2); } public boolean ALLATORIxDEMO() { try { final Connection h = null; this.h.close(); this.h = h; return true; } catch (SQLException ex) { final boolean b = false; ex.printStackTrace(); return b; } } public void e() { this.M(); this.D(); } private /* synthetic */ void F() { try { if (this.h == null) { EnderChest.E.warning("Conex\u00e3o ao MySQL mal sucedida. Reconectando..."); this.h = null; this.M(); return; } if (!this.h.isValid(3)) { EnderChest.E.warning("Conex\u00e3o ao MySQL mal sucedida. Reconectando..."); this.h = null; this.M(); return; } if (this.h.isClosed()) { EnderChest.E.warning("Conex\u00e3o ao MySQL mal sucedida. Reconectando..."); this.h = null; this.M(); } } catch (Exception ex) { EnderChest.E.severe("N\u00e3o foi poss\u00edvel reconectar ao MySQL! Erro: " + ex.getMessage()); } } public void L() { try { EnderChest.E.info("Fechando conex\u00e3o ao MySQL..."); if (this.h != null) { final Connection h = null; this.h.close(); this.h = h; } } catch (SQLException ex) { ex.printStackTrace(); } } public void m() { // // This method could not be decompiled. // // Original Bytecode: // // 1: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection; // 4: ifnull 182 // 7: aconst_null // 8: astore_1 // 9: new Ljava/lang/StringBuilder; // 12: dup // 13: ldc_w "]U[FJB>S_ERB>NX'PHJ'[_WTJT>g" // 16: pop // 17: ldc_w "CREATE TABLE IF NOT EXISTS `" // 20: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V // 23: aload_0 /* a */ // 24: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 27: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler; // 30: ldc_w "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v\u001a9\f4\u000b" // 33: pop // 34: ldc_w "database.mysql.table" // 37: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String; // 40: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 43: ldc_w "g>/wc>nps66..>FKSQXWI]U[J[IJ+>wrfgblXkrwc>q\u007fu}o\u007fu62..>IQS>IKKR'KIWVKB2'nk\u007f~{uAi\u007fj{'hfldvfl/+77'PHJ'PRRK2'{izbldvbmsAc\u007fs\u007f'RHP@JBFS>IQS>IKKR+>tw}{'wij/-.>IQS>IKKR+>k\u007ftjXmb{i>q\u007fu}o\u007fu64..>IQS>IKKR+>WLNSFL^>L[^6nz.7<" // 46: pop // 47: ldc_w "` (id int(10) AUTO_INCREMENT, player_uuid varchar(50) NOT NULL UNIQUE, player_name varchar(50) NOT NULL, enderchest_data LONGTEXT NOT NULL, size int(3) NOT NULL, last_seen varchar(30) NOT NULL, PRIMARY KEY(id));" // 50: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 53: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; // 56: astore_2 // 57: aload_0 /* a */ // 58: dup // 59: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection; // 62: aload_2 // 63: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement; // 68: astore_1 // 69: iconst_1 // 70: aload_1 // 71: invokeinterface java/sql/PreparedStatement.execute:()Z // 76: pop // 77: putfield com/vcechest/armazenamento/MysqlSetup.b:Z // 80: aload_1 // 81: goto 165 // 84: athrow // 85: astore_2 // 86: getstatic com/vcechest/EnderChest.E:Ljava/util/logging/Logger; // 89: new Ljava/lang/StringBuilder; // 92: dup // 93: ldc_w "\u001d\u001c*\u0001*N;\u001c=\u000f,\u00076\tx\u001a9\f4\u000b+Ox+*\u001c7\u001cbN" // 96: pop // 97: ldc_w "Error creating tables! Error: " // 100: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V // 103: aload_2 // 104: invokevirtual java/lang/Exception.getMessage:()Ljava/lang/String; // 107: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 110: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; // 113: invokevirtual java/util/logging/Logger.severe:(Ljava/lang/String;)V // 116: aload_2 // 117: invokevirtual java/lang/Exception.printStackTrace:()V // 120: aload_1 // 121: ifnull 182 // 124: aload_1 // 125: invokeinterface java/sql/PreparedStatement.close:()V // 130: return // 131: athrow // 132: astore 4 // 134: aload 4 // 136: invokevirtual java/lang/Exception.printStackTrace:()V // 139: return // 140: astore_3 // 141: aload_1 // 142: ifnull 162 // 145: aload_1 // 146: invokeinterface java/sql/PreparedStatement.close:()V // 151: aload_3 // 152: goto 163 // 155: astore 4 // 157: aload 4 // 159: invokevirtual java/lang/Exception.printStackTrace:()V // 162: aload_3 // 163: athrow // 164: athrow // 165: ifnull 182 // 168: aload_1 // 169: invokeinterface java/sql/PreparedStatement.close:()V // 174: return // 175: astore 4 // 177: aload 4 // 179: invokevirtual java/lang/Exception.printStackTrace:()V // 182: return // Exceptions: // Try Handler // Start End Start End Type // ----- ----- ----- ----- --------------------- // 9 80 85 131 Ljava/lang/Exception; // 120 130 132 140 Ljava/lang/Exception; // 9 84 140 164 Any // 85 120 140 164 Any // 141 151 155 162 Ljava/lang/Exception; // 165 174 175 182 Ljava/lang/Exception; // // The error that occurred was: // // java.lang.ArrayIndexOutOfBoundsException: -1 // at java.util.ArrayList.elementData(ArrayList.java:422) // at java.util.ArrayList.remove(ArrayList.java:499) // at com.strobel.assembler.ir.StackMappingVisitor.pop(StackMappingVisitor.java:267) // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.execute(StackMappingVisitor.java:595) // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.visit(StackMappingVisitor.java:398) // at com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2030) // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:210) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97) // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469) // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442) // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420) // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339) // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266) // throw new IllegalStateException("An error occurred while decompiling this method."); } public MysqlSetup(final EnderChest a) { final boolean b = false; final Connection h = null; this.h = h; this.b = b; this.ALLATORIxDEMO = a; this.e(); this.ALLATORIxDEMO(); } private /* synthetic */ void ALLATORIxDEMO() { // // This method could not be decompiled. // // Original Bytecode: // // 1: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection; // 4: ifnull 492 // 7: aconst_null // 8: astore_1 // 9: aconst_null // 10: astore_2 // 11: aconst_null // 12: astore_3 // 13: aconst_null // 14: astore 4 // 16: aconst_null // 17: astore 5 // 19: aload_0 /* a */ // 20: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection; // 23: invokeinterface java/sql/Connection.getMetaData:()Ljava/sql/DatabaseMetaData; // 28: dup // 29: astore_1 // 30: aconst_null // 31: dup // 32: aload_0 /* a */ // 33: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 36: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler; // 39: ldc_w "zfjf|fmb0jgtok0s\u007ferb" // 42: pop // 43: ldc_w "database.mysql.table" // 46: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String; // 49: ldc_w "=\u0000<\u000b*\r0\u000b+\u001a" // 52: pop // 53: ldc_w "enderchest" // 56: invokeinterface java/sql/DatabaseMetaData.getColumns:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet; // 61: dup // 62: astore_2 // 63: invokeinterface java/sql/ResultSet.next:()Z // 68: ifeq 145 // 71: new Ljava/lang/StringBuilder; // 74: dup // 75: ldc_w "FRS[U>S_ERB>g" // 78: pop // 79: ldc_w "ALTER TABLE `" // 82: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V // 85: aload_0 /* a */ // 86: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 89: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler; // 92: ldc_w "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v\u001a9\f4\u000b" // 95: pop // 96: ldc_w "database.mysql.table" // 99: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String; // 102: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 105: ldc_w "g>DVFP@[']HRRSI>bpc{u}o{tj'{izbldvbmsAc\u007fs\u007f'RHP@JBFS>IQS>IKKR<" // 108: pop // 109: ldc_w "` CHANGE COLUMN enderchest enderchest_data LONGTEXT NOT NULL;" // 112: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 115: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; // 118: astore 6 // 120: aload_0 /* a */ // 121: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection; // 124: aload 6 // 126: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement; // 131: dup // 132: astore 4 // 134: dup // 135: invokeinterface java/sql/PreparedStatement.execute:()Z // 140: pop // 141: goto 442 // 144: athrow // 145: aload_1 // 146: aconst_null // 147: dup // 148: aload_0 /* a */ // 149: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 152: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler; // 155: ldc_w "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v\u001a9\f4\u000b" // 158: pop // 159: ldc_w "database.mysql.table" // 162: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String; // 165: ldc_w "bpc{u}o{tjXzfjf" // 168: pop // 169: ldc_w "enderchest_data" // 172: invokeinterface java/sql/DatabaseMetaData.getColumns:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet; // 177: dup // 178: astore_3 // 179: invokeinterface java/sql/ResultSet.next:()Z // 184: ifeq 440 // 187: aload_3 // 188: ldc_w ":\u0001>\u001d1\u0016/\u0015+" // 191: pop // 192: ldc_w "TYPE_NAME" // 195: invokeinterface java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String; // 200: ldc_w "Q_U]O_U" // 203: pop // 204: ldc_w "VARCHAR" // 207: invokevirtual java/lang/String.matches:(Ljava/lang/String;)Z // 210: ifeq 440 // 213: new Ljava/lang/StringBuilder; // 216: dup // 217: ldc_w "/\u0014:\u001d:(Ljava/lang/String;)V // 227: aload_0 /* a */ // 228: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest; // 231: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler; // 234: ldc_w "zfjf|fmb0jgtok0s\u007ferb" // 237: pop // 238: ldc_w "database.mysql.table" // 241: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String; // 244: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 247: ldc_w "\u000ex#\u0017*\u0011(\u0001N=\u0000<\u000b*\r0\u000b+\u001a\u0007\n9\u001a9N\u0014!\u0016)\f+\u0000:x \u0017:x \r\"\u0014U" // 250: pop // 251: ldc_w "` MODIFY enderchest_data LONGTEXT NOT NULL;" // 254: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 257: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; // 260: astore 6 // 262: aload_0 /* a */ // 263: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection; // 266: aload 6 // 268: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement; // 273: dup // 274: astore 5 // 276: invokeinterface java/sql/PreparedStatement.execute:()Z // 281: pop // 282: aload 4 // 284: goto 442 // 287: athrow // 288: astore 6 // 290: getstatic com/vcechest/EnderChest.E:Ljava/util/logging/Logger; // 293: new Ljava/lang/StringBuilder; // 296: dup // 297: ldc_w "H}hlu{r>rs'{ulh>fq'\u007fskfrndfl'\u007f'zfjf|fmb?'[ulh$'" // 300: pop // 301: ldc_w "Ocorreu um erro ao atualizar a database! Erro: " // 304: invokespecial java/lang/StringBuilder.:(Ljava/lang/String;)V // 307: aload 6 // 309: invokevirtual java/lang/Exception.getMessage:()Ljava/lang/String; // 312: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // 315: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; // 318: invokevirtual java/util/logging/Logger.warning:(Ljava/lang/String;)V // 321: aload 6 // 323: invokevirtual java/lang/Exception.printStackTrace:()V // 326: aload 4 // 328: ifnull 338 // 331: aload 4 // 333: invokeinterface java/sql/PreparedStatement.close:()V // 338: aload 5 // 340: ifnull 350 // 343: aload 5 // 345: invokeinterface java/sql/PreparedStatement.close:()V // 350: aload_2 // 351: ifnull 360 // 354: aload_2 // 355: invokeinterface java/sql/ResultSet.close:()V // 360: aload_3 // 361: ifnull 492 // 364: aload_3 // 365: invokeinterface java/sql/ResultSet.close:()V // 370: return // 371: astore 8 // 373: aload 8 // 375: invokevirtual java/lang/Exception.printStackTrace:()V // 378: return // 379: astore 7 // 381: aload 4 // 383: ifnull 393 // 386: aload 4 // 388: invokeinterface java/sql/PreparedStatement.close:()V // 393: aload 5 // 395: ifnull 405 // 398: aload 5 // 400: invokeinterface java/sql/PreparedStatement.close:()V // 405: aload_2 // 406: ifnull 415 // 409: aload_2 // 410: invokeinterface java/sql/ResultSet.close:()V // 415: aload_3 // 416: ifnull 437 // 419: aload_3 // 420: invokeinterface java/sql/ResultSet.close:()V // 425: aload 7 // 427: goto 439 // 430: astore 8 // 432: aload 8 // 434: invokevirtual java/lang/Exception.printStackTrace:()V // 437: aload 7 // 439: athrow // 440: aload 4 // 442: ifnull 452 // 445: aload 4 // 447: invokeinterface java/sql/PreparedStatement.close:()V // 452: aload 5 // 454: ifnull 464 // 457: aload 5 // 459: invokeinterface java/sql/PreparedStatement.close:()V // 464: aload_2 // 465: ifnull 474 // 468: aload_2 // 469: invokeinterface java/sql/ResultSet.close:()V // 474: aload_3 // 475: ifnull 492 // 478: aload_3 // 479: invokeinterface java/sql/ResultSet.close:()V // 484: return // 485: astore 8 // 487: aload 8 // 489: invokevirtual java/lang/Exception.printStackTrace:()V // 492: return // Exceptions: // Try Handler // Start End Start End Type // ----- ----- ----- ----- --------------------- // 19 144 288 379 Ljava/lang/Exception; // 145 282 288 379 Ljava/lang/Exception; // 326 370 371 379 Ljava/lang/Exception; // 19 144 379 440 Any // 145 287 379 440 Any // 288 326 379 440 Any // 381 425 430 437 Ljava/lang/Exception; // 440 484 485 492 Ljava/lang/Exception; // // The error that occurred was: // // java.lang.IllegalStateException: Inconsistent stack size at #0442 (coming from #0440). // at com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2181) // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:210) // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97) // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469) // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442) // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420) // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339) // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266) // throw new IllegalStateException("An error occurred while decompiling this method."); } }