Guest User

Untitled

a guest
Dec 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.27 KB | None | 0 0
  1. package com.vcechest.armazenamento;
  2.  
  3. import com.vcechest.*;
  4. import org.bukkit.*;
  5. import java.util.*;
  6. import java.sql.*;
  7.  
  8. public class MysqlSetup
  9. {
  10. private /* synthetic */ Connection h;
  11. private /* synthetic */ boolean b;
  12. private /* synthetic */ EnderChest ALLATORIxDEMO;
  13.  
  14. private /* synthetic */ void D() {
  15. class b implements Runnable
  16. {
  17. final /* synthetic */ MysqlSetup ALLATORIxDEMO;
  18.  
  19. @Override
  20. public void run() {
  21. if (this.ALLATORIxDEMO.h != null) {
  22. final long a = System.currentTimeMillis() - Long.parseLong(this.ALLATORIxDEMO.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.RemoverInativos.inatividade")) * 24L * 60L * 60L * 1000L;
  23. EnderChest.E.info("Manuten\u00e7\u00e3o sendo habilitada...");
  24. this.ALLATORIxDEMO.ALLATORIxDEMO(a, this.ALLATORIxDEMO.ALLATORIxDEMO(), this.ALLATORIxDEMO.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.tableName"));
  25. EnderChest.E.info("Manuten\u00e7\u00e3o bem sucedida!");
  26. }
  27. }
  28.  
  29. b(final MysqlSetup allatorIxDEMO) {
  30. this.ALLATORIxDEMO = allatorIxDEMO;
  31. }
  32. }
  33. //
  34. // This method could not be decompiled.
  35. //
  36. // Original Bytecode:
  37. //
  38. // 1: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  39. // 4: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler;
  40. // 7: ldc "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v<=\u00037\u0018=\u001c\u0011\u00009\u001a1\u00187\u001dv\u000f,\u0007.\u000f<\u0001"
  41. // 9: pop
  42. // 10: ldc "database.mysql.RemoverInativos.ativado"
  43. // 12: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Z
  44. // 15: ifeq 42
  45. // 18: invokestatic org/bukkit/Bukkit.getScheduler:()Lorg/bukkit/scheduler/BukkitScheduler;
  46. // 21: aload_0 /* a */
  47. // 22: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  48. // 25: new Lcom/vcechest/armazenamento/b;
  49. // 28: dup
  50. // 29: aload_0 /* a */
  51. // 30: invokespecial com/vcechest/armazenamento/b.<init>:(Lcom/vcechest/armazenamento/MysqlSetup;)V
  52. // 33: ldc2_w 2000
  53. // 36: invokeinterface org/bukkit/scheduler/BukkitScheduler.runTaskLaterAsynchronously:(Lorg/bukkit/plugin/Plugin;Ljava/lang/Runnable;J)Lorg/bukkit/scheduler/BukkitTask;
  54. // 41: pop
  55. // 42: return
  56. //
  57. // The error that occurred was:
  58. //
  59. // java.lang.NullPointerException
  60. // at com.strobel.decompiler.languages.java.ast.AstBuilder.convertType(AstBuilder.java:324)
  61. // at com.strobel.decompiler.languages.java.ast.AstBuilder.convertType(AstBuilder.java:153)
  62. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformCall(AstMethodBodyBuilder.java:1120)
  63. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformByteCode(AstMethodBodyBuilder.java:1010)
  64. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformExpression(AstMethodBodyBuilder.java:540)
  65. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformByteCode(AstMethodBodyBuilder.java:554)
  66. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformExpression(AstMethodBodyBuilder.java:540)
  67. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformNode(AstMethodBodyBuilder.java:392)
  68. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformBlock(AstMethodBodyBuilder.java:333)
  69. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformNode(AstMethodBodyBuilder.java:437)
  70. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.transformBlock(AstMethodBodyBuilder.java:333)
  71. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:294)
  72. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  73. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757)
  74. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655)
  75. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532)
  76. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499)
  77. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141)
  78. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130)
  79. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105)
  80. // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  81. // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  82. // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
  83. // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469)
  84. // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442)
  85. // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420)
  86. // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
  87. // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
  88. //
  89. throw new IllegalStateException("An error occurred while decompiling this method.");
  90. }
  91.  
  92. private /* synthetic */ void M() {
  93. try {
  94. Class.forName("com.mysql.jdbc.Driver");
  95. final Properties properties;
  96. (properties = new Properties()).setProperty("user", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.usuario"));
  97. properties.setProperty("password", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.senha"));
  98. properties.setProperty("autoReconnect", "true");
  99. properties.setProperty("verifyServerCertificate", "false");
  100. properties.setProperty("useSSL", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.ssl"));
  101. properties.setProperty("requireSSL", this.ALLATORIxDEMO.getConfigHandler().ALLATORIxDEMO("database.mysql.ssl"));
  102. 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);
  103. EnderChest.E.info("Conex\u00e3o bem sucedida!");
  104. if (!this.b) {
  105. this.m();
  106. }
  107. }
  108. catch (ClassNotFoundException ex) {
  109. EnderChest.E.severe("Could not locate drivers for mysql! Error: " + ex.getMessage());
  110. }
  111. catch (SQLException ex2) {
  112. EnderChest.E.severe("Could not connect to mysql database! Error: " + ex2.getMessage());
  113. }
  114. catch (Exception ex3) {
  115. EnderChest.E.severe("Could not connect to mysql database! Error: " + ex3.getMessage());
  116. ex3.printStackTrace();
  117. }
  118. }
  119.  
  120. public Connection ALLATORIxDEMO() {
  121. this.F();
  122. return this.h;
  123. }
  124.  
  125. private /* synthetic */ void ALLATORIxDEMO(final long a, final Connection a, final String a) {
  126. //
  127. // This method could not be decompiled.
  128. //
  129. // Original Bytecode:
  130. //
  131. // 1: astore 5
  132. // 3: new Ljava/lang/StringBuilder;
  133. // 6: dup
  134. // 7: ldc "*\u001d\"\u001d:\u001dN\u001e<\u0017#x\u000e"
  135. // 9: pop
  136. // 10: ldc "DELETE FROM `"
  137. // 12: invokespecial java/lang/StringBuilder.<init>:(Ljava/lang/String;)V
  138. // 15: aload a
  139. // 17: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  140. // 20: ldc "g>PVBLB>grfmsAt{bpg>;>8"
  141. // 22: pop
  142. // 23: ldc "` WHERE `last_seen` < ?"
  143. // 25: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  144. // 28: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  145. // 31: astore a
  146. // 33: aload_3 /* a */
  147. // 34: aload a
  148. // 36: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
  149. // 41: dup
  150. // 42: astore 5
  151. // 44: dup
  152. // 45: iconst_1
  153. // 46: lload_1 /* a */
  154. // 47: invokestatic java/lang/String.valueOf:(J)Ljava/lang/String;
  155. // 50: invokeinterface java/sql/PreparedStatement.setString:(ILjava/lang/String;)V
  156. // 55: invokeinterface java/sql/PreparedStatement.execute:()Z
  157. // 60: pop
  158. // 61: aload 5
  159. // 63: goto 123
  160. // 66: athrow
  161. // 67: astore a
  162. // 69: aload a
  163. // 71: invokevirtual java/lang/Exception.printStackTrace:()V
  164. // 74: aload 5
  165. // 76: ifnull 139
  166. // 79: aload 5
  167. // 81: invokeinterface java/sql/PreparedStatement.close:()V
  168. // 86: return
  169. // 87: athrow
  170. // 88: astore_3 /* a */
  171. // 89: aload_3 /* a */
  172. // 90: invokevirtual java/lang/Exception.printStackTrace:()V
  173. // 93: return
  174. // 94: astore 6
  175. // 96: aload 5
  176. // 98: ifnull 118
  177. // 101: aload 5
  178. // 103: invokeinterface java/sql/PreparedStatement.close:()V
  179. // 108: aload 6
  180. // 110: goto 120
  181. // 113: astore_3 /* a */
  182. // 114: aload_3 /* a */
  183. // 115: invokevirtual java/lang/Exception.printStackTrace:()V
  184. // 118: aload 6
  185. // 120: athrow
  186. // 121: nop
  187. // 122: athrow
  188. // 123: ifnull 139
  189. // 126: aload 5
  190. // 128: invokeinterface java/sql/PreparedStatement.close:()V
  191. // 133: return
  192. // 134: astore_3 /* a */
  193. // 135: aload_3 /* a */
  194. // 136: invokevirtual java/lang/Exception.printStackTrace:()V
  195. // 139: return
  196. // Exceptions:
  197. // Try Handler
  198. // Start End Start End Type
  199. // ----- ----- ----- ----- ---------------------
  200. // 3 61 67 87 Ljava/lang/Exception;
  201. // 74 86 88 94 Ljava/lang/Exception;
  202. // 3 66 94 121 Any
  203. // 67 74 94 121 Any
  204. // 96 108 113 118 Ljava/lang/Exception;
  205. // 123 133 134 139 Ljava/lang/Exception;
  206. //
  207. // The error that occurred was:
  208. //
  209. // java.lang.ArrayIndexOutOfBoundsException: -1
  210. // at java.util.ArrayList.elementData(ArrayList.java:422)
  211. // at java.util.ArrayList.remove(ArrayList.java:499)
  212. // at com.strobel.assembler.ir.StackMappingVisitor.pop(StackMappingVisitor.java:267)
  213. // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.execute(StackMappingVisitor.java:595)
  214. // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.visit(StackMappingVisitor.java:398)
  215. // at com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2030)
  216. // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108)
  217. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:210)
  218. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  219. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757)
  220. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655)
  221. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532)
  222. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499)
  223. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141)
  224. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130)
  225. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105)
  226. // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  227. // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  228. // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
  229. // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469)
  230. // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442)
  231. // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420)
  232. // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
  233. // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
  234. //
  235. throw new IllegalStateException("An error occurred while decompiling this method.");
  236. }
  237.  
  238. public static String ALLATORIxDEMO(final String a) {
  239. final int n = 0x2 ^ 0x5;
  240. final int n2 = 3;
  241. final int n3 = n2 << n2 ^ (0x3 ^ 0x5);
  242. final int length = a.length();
  243. final char[] array = new char[length];
  244. int n4;
  245. int i = n4 = length - 1;
  246. final char[] array2 = array;
  247. final char c = (char)n3;
  248. final int n5 = n;
  249. while (i >= 0) {
  250. final char[] array3 = array2;
  251. final int n6 = n4;
  252. final char char1 = a.charAt(n6);
  253. --n4;
  254. array3[n6] = (char)(char1 ^ n5);
  255. if (n4 < 0) {
  256. break;
  257. }
  258. final char[] array4 = array2;
  259. final int n7 = n4--;
  260. array4[n7] = (char)(a.charAt(n7) ^ c);
  261. i = n4;
  262. }
  263. return new String(array2);
  264. }
  265.  
  266. public boolean ALLATORIxDEMO() {
  267. try {
  268. final Connection h = null;
  269. this.h.close();
  270. this.h = h;
  271. return true;
  272. }
  273. catch (SQLException ex) {
  274. final boolean b = false;
  275. ex.printStackTrace();
  276. return b;
  277. }
  278. }
  279.  
  280. public void e() {
  281. this.M();
  282. this.D();
  283. }
  284.  
  285. private /* synthetic */ void F() {
  286. try {
  287. if (this.h == null) {
  288. EnderChest.E.warning("Conex\u00e3o ao MySQL mal sucedida. Reconectando...");
  289. this.h = null;
  290. this.M();
  291. return;
  292. }
  293. if (!this.h.isValid(3)) {
  294. EnderChest.E.warning("Conex\u00e3o ao MySQL mal sucedida. Reconectando...");
  295. this.h = null;
  296. this.M();
  297. return;
  298. }
  299. if (this.h.isClosed()) {
  300. EnderChest.E.warning("Conex\u00e3o ao MySQL mal sucedida. Reconectando...");
  301. this.h = null;
  302. this.M();
  303. }
  304. }
  305. catch (Exception ex) {
  306. EnderChest.E.severe("N\u00e3o foi poss\u00edvel reconectar ao MySQL! Erro: " + ex.getMessage());
  307. }
  308. }
  309.  
  310. public void L() {
  311. try {
  312. EnderChest.E.info("Fechando conex\u00e3o ao MySQL...");
  313. if (this.h != null) {
  314. final Connection h = null;
  315. this.h.close();
  316. this.h = h;
  317. }
  318. }
  319. catch (SQLException ex) {
  320. ex.printStackTrace();
  321. }
  322. }
  323.  
  324. public void m() {
  325. //
  326. // This method could not be decompiled.
  327. //
  328. // Original Bytecode:
  329. //
  330. // 1: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection;
  331. // 4: ifnull 182
  332. // 7: aconst_null
  333. // 8: astore_1
  334. // 9: new Ljava/lang/StringBuilder;
  335. // 12: dup
  336. // 13: ldc_w "]U[FJB>S_ERB>NX'PHJ'[_WTJT>g"
  337. // 16: pop
  338. // 17: ldc_w "CREATE TABLE IF NOT EXISTS `"
  339. // 20: invokespecial java/lang/StringBuilder.<init>:(Ljava/lang/String;)V
  340. // 23: aload_0 /* a */
  341. // 24: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  342. // 27: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler;
  343. // 30: ldc_w "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v\u001a9\f4\u000b"
  344. // 33: pop
  345. // 34: ldc_w "database.mysql.table"
  346. // 37: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String;
  347. // 40: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  348. // 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<"
  349. // 46: pop
  350. // 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));"
  351. // 50: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  352. // 53: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  353. // 56: astore_2
  354. // 57: aload_0 /* a */
  355. // 58: dup
  356. // 59: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection;
  357. // 62: aload_2
  358. // 63: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
  359. // 68: astore_1
  360. // 69: iconst_1
  361. // 70: aload_1
  362. // 71: invokeinterface java/sql/PreparedStatement.execute:()Z
  363. // 76: pop
  364. // 77: putfield com/vcechest/armazenamento/MysqlSetup.b:Z
  365. // 80: aload_1
  366. // 81: goto 165
  367. // 84: athrow
  368. // 85: astore_2
  369. // 86: getstatic com/vcechest/EnderChest.E:Ljava/util/logging/Logger;
  370. // 89: new Ljava/lang/StringBuilder;
  371. // 92: dup
  372. // 93: ldc_w "\u001d\u001c*\u0001*N;\u001c=\u000f,\u00076\tx\u001a9\f4\u000b+Ox+*\u001c7\u001cbN"
  373. // 96: pop
  374. // 97: ldc_w "Error creating tables! Error: "
  375. // 100: invokespecial java/lang/StringBuilder.<init>:(Ljava/lang/String;)V
  376. // 103: aload_2
  377. // 104: invokevirtual java/lang/Exception.getMessage:()Ljava/lang/String;
  378. // 107: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  379. // 110: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  380. // 113: invokevirtual java/util/logging/Logger.severe:(Ljava/lang/String;)V
  381. // 116: aload_2
  382. // 117: invokevirtual java/lang/Exception.printStackTrace:()V
  383. // 120: aload_1
  384. // 121: ifnull 182
  385. // 124: aload_1
  386. // 125: invokeinterface java/sql/PreparedStatement.close:()V
  387. // 130: return
  388. // 131: athrow
  389. // 132: astore 4
  390. // 134: aload 4
  391. // 136: invokevirtual java/lang/Exception.printStackTrace:()V
  392. // 139: return
  393. // 140: astore_3
  394. // 141: aload_1
  395. // 142: ifnull 162
  396. // 145: aload_1
  397. // 146: invokeinterface java/sql/PreparedStatement.close:()V
  398. // 151: aload_3
  399. // 152: goto 163
  400. // 155: astore 4
  401. // 157: aload 4
  402. // 159: invokevirtual java/lang/Exception.printStackTrace:()V
  403. // 162: aload_3
  404. // 163: athrow
  405. // 164: athrow
  406. // 165: ifnull 182
  407. // 168: aload_1
  408. // 169: invokeinterface java/sql/PreparedStatement.close:()V
  409. // 174: return
  410. // 175: astore 4
  411. // 177: aload 4
  412. // 179: invokevirtual java/lang/Exception.printStackTrace:()V
  413. // 182: return
  414. // Exceptions:
  415. // Try Handler
  416. // Start End Start End Type
  417. // ----- ----- ----- ----- ---------------------
  418. // 9 80 85 131 Ljava/lang/Exception;
  419. // 120 130 132 140 Ljava/lang/Exception;
  420. // 9 84 140 164 Any
  421. // 85 120 140 164 Any
  422. // 141 151 155 162 Ljava/lang/Exception;
  423. // 165 174 175 182 Ljava/lang/Exception;
  424. //
  425. // The error that occurred was:
  426. //
  427. // java.lang.ArrayIndexOutOfBoundsException: -1
  428. // at java.util.ArrayList.elementData(ArrayList.java:422)
  429. // at java.util.ArrayList.remove(ArrayList.java:499)
  430. // at com.strobel.assembler.ir.StackMappingVisitor.pop(StackMappingVisitor.java:267)
  431. // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.execute(StackMappingVisitor.java:595)
  432. // at com.strobel.assembler.ir.StackMappingVisitor$InstructionAnalyzer.visit(StackMappingVisitor.java:398)
  433. // at com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2030)
  434. // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108)
  435. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:210)
  436. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  437. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757)
  438. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655)
  439. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532)
  440. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499)
  441. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141)
  442. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130)
  443. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105)
  444. // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  445. // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  446. // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
  447. // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469)
  448. // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442)
  449. // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420)
  450. // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
  451. // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
  452. //
  453. throw new IllegalStateException("An error occurred while decompiling this method.");
  454. }
  455.  
  456. public MysqlSetup(final EnderChest a) {
  457. final boolean b = false;
  458. final Connection h = null;
  459. this.h = h;
  460. this.b = b;
  461. this.ALLATORIxDEMO = a;
  462. this.e();
  463. this.ALLATORIxDEMO();
  464. }
  465.  
  466. private /* synthetic */ void ALLATORIxDEMO() {
  467. //
  468. // This method could not be decompiled.
  469. //
  470. // Original Bytecode:
  471. //
  472. // 1: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection;
  473. // 4: ifnull 492
  474. // 7: aconst_null
  475. // 8: astore_1
  476. // 9: aconst_null
  477. // 10: astore_2
  478. // 11: aconst_null
  479. // 12: astore_3
  480. // 13: aconst_null
  481. // 14: astore 4
  482. // 16: aconst_null
  483. // 17: astore 5
  484. // 19: aload_0 /* a */
  485. // 20: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection;
  486. // 23: invokeinterface java/sql/Connection.getMetaData:()Ljava/sql/DatabaseMetaData;
  487. // 28: dup
  488. // 29: astore_1
  489. // 30: aconst_null
  490. // 31: dup
  491. // 32: aload_0 /* a */
  492. // 33: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  493. // 36: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler;
  494. // 39: ldc_w "zfjf|fmb0jgtok0s\u007ferb"
  495. // 42: pop
  496. // 43: ldc_w "database.mysql.table"
  497. // 46: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String;
  498. // 49: ldc_w "=\u0000<\u000b*\r0\u000b+\u001a"
  499. // 52: pop
  500. // 53: ldc_w "enderchest"
  501. // 56: invokeinterface java/sql/DatabaseMetaData.getColumns:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
  502. // 61: dup
  503. // 62: astore_2
  504. // 63: invokeinterface java/sql/ResultSet.next:()Z
  505. // 68: ifeq 145
  506. // 71: new Ljava/lang/StringBuilder;
  507. // 74: dup
  508. // 75: ldc_w "FRS[U>S_ERB>g"
  509. // 78: pop
  510. // 79: ldc_w "ALTER TABLE `"
  511. // 82: invokespecial java/lang/StringBuilder.<init>:(Ljava/lang/String;)V
  512. // 85: aload_0 /* a */
  513. // 86: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  514. // 89: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler;
  515. // 92: ldc_w "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v\u001a9\f4\u000b"
  516. // 95: pop
  517. // 96: ldc_w "database.mysql.table"
  518. // 99: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String;
  519. // 102: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  520. // 105: ldc_w "g>DVFP@[']HRRSI>bpc{u}o{tj'{izbldvbmsAc\u007fs\u007f'RHP@JBFS>IQS>IKKR<"
  521. // 108: pop
  522. // 109: ldc_w "` CHANGE COLUMN enderchest enderchest_data LONGTEXT NOT NULL;"
  523. // 112: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  524. // 115: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  525. // 118: astore 6
  526. // 120: aload_0 /* a */
  527. // 121: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection;
  528. // 124: aload 6
  529. // 126: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
  530. // 131: dup
  531. // 132: astore 4
  532. // 134: dup
  533. // 135: invokeinterface java/sql/PreparedStatement.execute:()Z
  534. // 140: pop
  535. // 141: goto 442
  536. // 144: athrow
  537. // 145: aload_1
  538. // 146: aconst_null
  539. // 147: dup
  540. // 148: aload_0 /* a */
  541. // 149: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  542. // 152: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler;
  543. // 155: ldc_w "<\u000f,\u000f:\u000f+\u000bv\u0003!\u001d)\u0002v\u001a9\f4\u000b"
  544. // 158: pop
  545. // 159: ldc_w "database.mysql.table"
  546. // 162: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String;
  547. // 165: ldc_w "bpc{u}o{tjXzfjf"
  548. // 168: pop
  549. // 169: ldc_w "enderchest_data"
  550. // 172: invokeinterface java/sql/DatabaseMetaData.getColumns:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
  551. // 177: dup
  552. // 178: astore_3
  553. // 179: invokeinterface java/sql/ResultSet.next:()Z
  554. // 184: ifeq 440
  555. // 187: aload_3
  556. // 188: ldc_w ":\u0001>\u001d1\u0016/\u0015+"
  557. // 191: pop
  558. // 192: ldc_w "TYPE_NAME"
  559. // 195: invokeinterface java/sql/ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
  560. // 200: ldc_w "Q_U]O_U"
  561. // 203: pop
  562. // 204: ldc_w "VARCHAR"
  563. // 207: invokevirtual java/lang/String.matches:(Ljava/lang/String;)Z
  564. // 210: ifeq 440
  565. // 213: new Ljava/lang/StringBuilder;
  566. // 216: dup
  567. // 217: ldc_w "/\u0014:\u001d<x:\u0019,\u0014+x\u000e"
  568. // 220: pop
  569. // 221: ldc_w "ALTER TABLE `"
  570. // 224: invokespecial java/lang/StringBuilder.<init>:(Ljava/lang/String;)V
  571. // 227: aload_0 /* a */
  572. // 228: getfield com/vcechest/armazenamento/MysqlSetup.ALLATORIxDEMO:Lcom/vcechest/EnderChest;
  573. // 231: invokevirtual com/vcechest/EnderChest.getConfigHandler:()Lcom/vcechest/ConfigHandler;
  574. // 234: ldc_w "zfjf|fmb0jgtok0s\u007ferb"
  575. // 237: pop
  576. // 238: ldc_w "database.mysql.table"
  577. // 241: invokevirtual com/vcechest/ConfigHandler.ALLATORIxDEMO:(Ljava/lang/String;)Ljava/lang/String;
  578. // 244: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  579. // 247: ldc_w "\u000ex#\u0017*\u0011(\u0001N=\u0000<\u000b*\r0\u000b+\u001a\u0007\n9\u001a9N\u0014!\u0016)\f+\u0000:x \u0017:x \r\"\u0014U"
  580. // 250: pop
  581. // 251: ldc_w "` MODIFY enderchest_data LONGTEXT NOT NULL;"
  582. // 254: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  583. // 257: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  584. // 260: astore 6
  585. // 262: aload_0 /* a */
  586. // 263: getfield com/vcechest/armazenamento/MysqlSetup.h:Ljava/sql/Connection;
  587. // 266: aload 6
  588. // 268: invokeinterface java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
  589. // 273: dup
  590. // 274: astore 5
  591. // 276: invokeinterface java/sql/PreparedStatement.execute:()Z
  592. // 281: pop
  593. // 282: aload 4
  594. // 284: goto 442
  595. // 287: athrow
  596. // 288: astore 6
  597. // 290: getstatic com/vcechest/EnderChest.E:Ljava/util/logging/Logger;
  598. // 293: new Ljava/lang/StringBuilder;
  599. // 296: dup
  600. // 297: ldc_w "H}hlu{r>rs'{ulh>fq'\u007fskfrndfl'\u007f'zfjf|fmb?'[ulh$'"
  601. // 300: pop
  602. // 301: ldc_w "Ocorreu um erro ao atualizar a database! Erro: "
  603. // 304: invokespecial java/lang/StringBuilder.<init>:(Ljava/lang/String;)V
  604. // 307: aload 6
  605. // 309: invokevirtual java/lang/Exception.getMessage:()Ljava/lang/String;
  606. // 312: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  607. // 315: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String;
  608. // 318: invokevirtual java/util/logging/Logger.warning:(Ljava/lang/String;)V
  609. // 321: aload 6
  610. // 323: invokevirtual java/lang/Exception.printStackTrace:()V
  611. // 326: aload 4
  612. // 328: ifnull 338
  613. // 331: aload 4
  614. // 333: invokeinterface java/sql/PreparedStatement.close:()V
  615. // 338: aload 5
  616. // 340: ifnull 350
  617. // 343: aload 5
  618. // 345: invokeinterface java/sql/PreparedStatement.close:()V
  619. // 350: aload_2
  620. // 351: ifnull 360
  621. // 354: aload_2
  622. // 355: invokeinterface java/sql/ResultSet.close:()V
  623. // 360: aload_3
  624. // 361: ifnull 492
  625. // 364: aload_3
  626. // 365: invokeinterface java/sql/ResultSet.close:()V
  627. // 370: return
  628. // 371: astore 8
  629. // 373: aload 8
  630. // 375: invokevirtual java/lang/Exception.printStackTrace:()V
  631. // 378: return
  632. // 379: astore 7
  633. // 381: aload 4
  634. // 383: ifnull 393
  635. // 386: aload 4
  636. // 388: invokeinterface java/sql/PreparedStatement.close:()V
  637. // 393: aload 5
  638. // 395: ifnull 405
  639. // 398: aload 5
  640. // 400: invokeinterface java/sql/PreparedStatement.close:()V
  641. // 405: aload_2
  642. // 406: ifnull 415
  643. // 409: aload_2
  644. // 410: invokeinterface java/sql/ResultSet.close:()V
  645. // 415: aload_3
  646. // 416: ifnull 437
  647. // 419: aload_3
  648. // 420: invokeinterface java/sql/ResultSet.close:()V
  649. // 425: aload 7
  650. // 427: goto 439
  651. // 430: astore 8
  652. // 432: aload 8
  653. // 434: invokevirtual java/lang/Exception.printStackTrace:()V
  654. // 437: aload 7
  655. // 439: athrow
  656. // 440: aload 4
  657. // 442: ifnull 452
  658. // 445: aload 4
  659. // 447: invokeinterface java/sql/PreparedStatement.close:()V
  660. // 452: aload 5
  661. // 454: ifnull 464
  662. // 457: aload 5
  663. // 459: invokeinterface java/sql/PreparedStatement.close:()V
  664. // 464: aload_2
  665. // 465: ifnull 474
  666. // 468: aload_2
  667. // 469: invokeinterface java/sql/ResultSet.close:()V
  668. // 474: aload_3
  669. // 475: ifnull 492
  670. // 478: aload_3
  671. // 479: invokeinterface java/sql/ResultSet.close:()V
  672. // 484: return
  673. // 485: astore 8
  674. // 487: aload 8
  675. // 489: invokevirtual java/lang/Exception.printStackTrace:()V
  676. // 492: return
  677. // Exceptions:
  678. // Try Handler
  679. // Start End Start End Type
  680. // ----- ----- ----- ----- ---------------------
  681. // 19 144 288 379 Ljava/lang/Exception;
  682. // 145 282 288 379 Ljava/lang/Exception;
  683. // 326 370 371 379 Ljava/lang/Exception;
  684. // 19 144 379 440 Any
  685. // 145 287 379 440 Any
  686. // 288 326 379 440 Any
  687. // 381 425 430 437 Ljava/lang/Exception;
  688. // 440 484 485 492 Ljava/lang/Exception;
  689. //
  690. // The error that occurred was:
  691. //
  692. // java.lang.IllegalStateException: Inconsistent stack size at #0442 (coming from #0440).
  693. // at com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2181)
  694. // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108)
  695. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:210)
  696. // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99)
  697. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757)
  698. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655)
  699. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532)
  700. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499)
  701. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141)
  702. // at com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130)
  703. // at com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105)
  704. // at com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71)
  705. // at com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59)
  706. // at us.deathmarine.luyten.DecompilerLinkProvider.generateContent(DecompilerLinkProvider.java:97)
  707. // at us.deathmarine.luyten.OpenFile.decompileWithNavigationLinks(OpenFile.java:469)
  708. // at us.deathmarine.luyten.OpenFile.decompile(OpenFile.java:442)
  709. // at us.deathmarine.luyten.Model.extractClassToTextPane(Model.java:420)
  710. // at us.deathmarine.luyten.Model.openEntryByTreePath(Model.java:339)
  711. // at us.deathmarine.luyten.Model$TreeListener$1.run(Model.java:266)
  712. //
  713. throw new IllegalStateException("An error occurred while decompiling this method.");
  714. }
  715. }
Add Comment
Please, Sign In to add comment