· 7 years ago · Dec 24, 2018, 01:36 PM
1package com.vcechest.armazenamento;
2
3import com.vcechest.*;
4import org.bukkit.*;
5import java.util.*;
6import java.sql.*;
7
8public 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}