Oct 02, 2013 9:51:03 AM edu.umd.cs.findbugs.TextUIBugReporter reportAnalysisError
SEVERE: Exception analyzing ool.manager.shop.transaction.DefaultTransactionEngine using detector jp.skypencil.findbugs.slf4j.WrongPlaceholderDetector
java.lang.IllegalArgumentException: Illegal index (-31). Please report this dump:
Code(max_stack = 4, max_locals = 16, code_length = 489)
0: aload_0
1: invokespecial ool.manager.shop.transaction.DefaultTransactionEngine.getScoreCache ()Lnet/sf/ehcache/Ehcache; (16)
4: astore_2
5: aload_0
6: aload_1
7: invokespecial ool.manager.shop.transaction.DefaultTransactionEngine.getSortedKeys ([Lool/manager/shop/transaction/DefaultTransactionEngine$TransactionOperation;)[Ljava/lang/String; (17)
10: astore_3
11: new <java.util.ArrayList> (18)
14: dup
15: aload_1
16: arraylength
17: invokespecial java.util.ArrayList. (I)V (19)
20: astore %4
22: aload_3
23: astore %5
25: aload %5
27: arraylength
28: istore %6
30: iconst_0
31: istore %7
33: iload %7
35: iload %6
37: if_icmpge #134
40: aload %5
42: iload %7
44: aaload
45: astore %8
47: aload_2
48: aload %8
50: invokeinterface net.sf.ehcache.Ehcache.isWriteLockedByCurrentThread (Ljava/lang/Object;)Z (20) 2 0
55: ifeq #86
58: new <java.lang.IllegalStateException> (21)
61: dup
62: new <java.lang.StringBuilder> (22)
65: dup
66: invokespecial java.lang.StringBuilder. ()V (23)
69: ldc "Toto vlakno jiz drzi zamek pro klic " (24)
71: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
74: aload %8
76: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
79: invokevirtual java.lang.StringBuilder.toString ()Ljava/lang/String; (26)
82: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;)V (27)
85: athrow
86: aload_2
87: aload %8
89: ldc2_w 5000 (28)
92: invokeinterface net.sf.ehcache.Ehcache.tryWriteLockOnKey (Ljava/lang/Object;J)Z (30) 4 0
97: ifne #128
100: new <java.lang.IllegalStateException> (21)
103: dup
104: new <java.lang.StringBuilder> (22)
107: dup
108: invokespecial java.lang.StringBuilder. ()V (23)
111: ldc "Nepodarilo se ziskat zamek pro klic " (31)
113: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
116: aload %8
118: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
121: invokevirtual java.lang.StringBuilder.toString ()Ljava/lang/String; (26)
124: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;)V (27)
127: athrow
128: iinc %7 1
131: goto #33
134: aload_0
135: getfield ool.manager.shop.transaction.DefaultTransactionEngine.transactionManager Lorg/springframework/orm/hibernate3/HibernateTransactionManager; (32)
138: getstatic ool.manager.shop.transaction.DefaultTransactionEngine.DB_TRANSACTION_DEFINITION Lorg/springframework/transaction/TransactionDefinition; (33)
141: invokevirtual org.springframework.orm.hibernate3.HibernateTransactionManager.getTransaction (Lorg/springframework/transaction/TransactionDefinition;)Lorg/springframework/transaction/TransactionStatus; (34)
144: astore %5
146: aload_1
147: astore %6
149: aload %6
151: arraylength
152: istore %7
154: iconst_0
155: istore %8
157: iload %8
159: iload %7
161: if_icmpge #250
164: aload %6
166: iload %8
168: aaload
169: astore %9
171: aload %9
173: invokevirtual ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation.implementation ()Lool/manager/shop/transaction/Transaction; (35)
176: astore %10
178: aload %4
180: aload %10
182: invokeinterface java.util.List.add (Ljava/lang/Object;)Z (36) 2 0
187: pop
188: aload_1
189: arraylength
190: iconst_1
191: if_icmple #244
194: aload %10
196: invokevirtual ool.manager.shop.transaction.Transaction.getState ()Lool/model/erp/TransactionState; (37)
199: getstatic ool.model.erp.TransactionState.EXECUTED Lool/model/erp/TransactionState; (38)
202: if_acmpeq #244
205: aload %10
207: invokevirtual ool.manager.shop.transaction.Transaction.getState ()Lool/model/erp/TransactionState; (37)
210: getstatic ool.model.erp.TransactionState.COMPLETED Lool/model/erp/TransactionState; (39)
213: if_acmpeq #244
216: new <java.lang.IllegalStateException> (21)
219: dup
220: new <java.lang.StringBuilder> (22)
223: dup
224: invokespecial java.lang.StringBuilder. ()V (23)
227: ldc "Jedna transakce z mnoziny atomicky vykonavanych transakci nebyla uspesne ukoncena: " (40)
229: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
232: aload %10
234: invokevirtual java.lang.StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; (41)
237: invokevirtual java.lang.StringBuilder.toString ()Ljava/lang/String; (26)
240: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;)V (27)
243: athrow
244: iinc %8 1
247: goto #157
250: goto #292
253: astore %6
255: aload_0
256: getfield ool.manager.shop.transaction.DefaultTransactionEngine.logger Lorg/slf4j/Logger; (43)
259: ldc "Error doInTransactionAndSynchronized: {}" (44)
261: aload %6
263: invokevirtual java.lang.RuntimeException.getMessage ()Ljava/lang/String; (45)
266: aload %6
268: invokeinterface org.slf4j.Logger.error (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V (46) 4 0
273: aload_0
274: getfield ool.manager.shop.transaction.DefaultTransactionEngine.transactionManager Lorg/springframework/orm/hibernate3/HibernateTransactionManager; (32)
277: aload %5
279: invokevirtual org.springframework.orm.hibernate3.HibernateTransactionManager.rollback (Lorg/springframework/transaction/TransactionStatus;)V (47)
282: new <java.lang.IllegalStateException> (21)
285: dup
286: aload %6
288: invokespecial java.lang.IllegalStateException. (Ljava/lang/Throwable;)V (48)
291: athrow
292: aload_0
293: getfield ool.manager.shop.transaction.DefaultTransactionEngine.transactionManager Lorg/springframework/orm/hibernate3/HibernateTransactionManager; (32)
296: aload %5
298: invokevirtual org.springframework.orm.hibernate3.HibernateTransactionManager.commit (Lorg/springframework/transaction/TransactionStatus;)V (49)
301: goto #334
304: astore %6
306: aload_0
307: getfield ool.manager.shop.transaction.DefaultTransactionEngine.logger Lorg/slf4j/Logger; (43)
310: ldc "Error commiting: {}" (50)
312: aload %6
314: invokevirtual java.lang.RuntimeException.getMessage ()Ljava/lang/String; (45)
317: aload %6
319: invokeinterface org.slf4j.Logger.error (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V (46) 4 0
324: new <java.lang.IllegalStateException> (21)
327: dup
328: aload %6
330: invokespecial java.lang.IllegalStateException. (Ljava/lang/Throwable;)V (48)
333: athrow
334: aload_3
335: astore %5
337: aload %5
339: arraylength
340: istore %6
342: iconst_0
343: istore %7
345: iload %7
347: iload %6
349: if_icmpge #384
352: aload %5
354: iload %7
356: aaload
357: astore %8
359: aload_2
360: aload %8
362: invokeinterface net.sf.ehcache.Ehcache.isWriteLockedByCurrentThread (Ljava/lang/Object;)Z (20) 2 0
367: ifeq #378
370: aload_2
371: aload %8
373: invokeinterface net.sf.ehcache.Ehcache.releaseWriteLockOnKey (Ljava/lang/Object;)V (51) 2 0
378: iinc %7 1
381: goto #345
384: goto #468
387: astore %5
389: new <java.lang.IllegalStateException> (21)
392: dup
393: ldc "Nepodarilo se ziskat zamek" (53)
395: aload %5
397: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;Ljava/lang/Throwable;)V (54)
400: athrow
401: astore %5
403: new <java.lang.IllegalStateException> (21)
406: dup
407: aload %5
409: invokespecial java.lang.IllegalStateException. (Ljava/lang/Throwable;)V (48)
412: athrow
413: astore %11
415: aload_3
416: astore %12
418: aload %12
420: arraylength
421: istore %13
423: iconst_0
424: istore %14
426: iload %14
428: iload %13
430: if_icmpge #465
433: aload %12
435: iload %14
437: aaload
438: astore %15
440: aload_2
441: aload %15
443: invokeinterface net.sf.ehcache.Ehcache.isWriteLockedByCurrentThread (Ljava/lang/Object;)Z (20) 2 0
448: ifeq #459
451: aload_2
452: aload %15
454: invokeinterface net.sf.ehcache.Ehcache.releaseWriteLockOnKey (Ljava/lang/Object;)V (51) 2 0
459: iinc %14 1
462: goto #426
465: aload %11
467: athrow
468: aload %4
470: aload %4
472: invokeinterface java.util.List.size ()I (55) 1 0
477: anewarray <ool.manager.shop.transaction.Transaction> (56)
480: invokeinterface java.util.List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; (57) 2 0
485: checkcast <[Lool.manager.shop.transaction.Transaction;> (58)
488: areturn
Exception handler(s) =
From To Handler Type
146 250 253 java.lang.RuntimeException(42)
292 301 304 java.lang.RuntimeException(42)
22 334 387 java.lang.InterruptedException(52)
22 334 401 java.lang.RuntimeException(42)
22 334 413 (0)
387 415 413 (0)
Attribute(s) =
LineNumber(0, 117), LineNumber(5, 119), LineNumber(11, 121), LineNumber(22, 124),
LineNumber(47, 125), LineNumber(58, 126), LineNumber(86, 127), LineNumber(100, 128),
LineNumber(128, 124), LineNumber(134, 132), LineNumber(146, 135), LineNumber(171, 137),
LineNumber(178, 138), LineNumber(188, 143), LineNumber(216, 147), LineNumber(244, 135),
LineNumber(250, 160), LineNumber(253, 153), LineNumber(255, 154), LineNumber(273, 156),
LineNumber(282, 159), LineNumber(292, 163), LineNumber(301, 169), LineNumber(304, 164),
LineNumber(306, 165), LineNumber(324, 168), LineNumber(334, 176), LineNumber(359, 177),
LineNumber(370, 178), LineNumber(378, 176), LineNumber(384, 181), LineNumber(387, 170),
LineNumber(389, 171), LineNumber(401, 172), LineNumber(403, 173), LineNumber(413, 176),
LineNumber(440, 177), LineNumber(451, 178), LineNumber(459, 176), LineNumber(468, 182)
LocalVariable(start_pc = 47, length = 81, index = 8:String key)
LocalVariable(start_pc = 25, length = 109, index = 5:String[] arr$)
LocalVariable(start_pc = 30, length = 104, index = 6:int len$)
LocalVariable(start_pc = 33, length = 101, index = 7:int i$)
LocalVariable(start_pc = 178, length = 66, index = 10:ool.manager.shop.transaction.Transaction transaction)
LocalVariable(start_pc = 171, length = 73, index = 9:ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation transactionOperation)
LocalVariable(start_pc = 149, length = 101, index = 6:ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation[] arr$)
LocalVariable(start_pc = 154, length = 96, index = 7:int len$)
LocalVariable(start_pc = 157, length = 93, index = 8:int i$)
LocalVariable(start_pc = 255, length = 37, index = 6:RuntimeException e)
LocalVariable(start_pc = 306, length = 28, index = 6:RuntimeException e)
LocalVariable(start_pc = 146, length = 188, index = 5:org.springframework.transaction.TransactionStatus status)
LocalVariable(start_pc = 359, length = 19, index = 8:String key)
LocalVariable(start_pc = 337, length = 47, index = 5:String[] arr$)
LocalVariable(start_pc = 342, length = 42, index = 6:int len$)
LocalVariable(start_pc = 345, length = 39, index = 7:int i$)
LocalVariable(start_pc = 389, length = 12, index = 5:InterruptedException e)
LocalVariable(start_pc = 403, length = 10, index = 5:RuntimeException e)
LocalVariable(start_pc = 440, length = 19, index = 15:String key)
LocalVariable(start_pc = 418, length = 47, index = 12:String[] arr$)
LocalVariable(start_pc = 423, length = 42, index = 13:int len$)
LocalVariable(start_pc = 426, length = 39, index = 14:int i$)
LocalVariable(start_pc = 0, length = 489, index = 0:ool.manager.shop.transaction.DefaultTransactionEngine this)
LocalVariable(start_pc = 0, length = 489, index = 1:ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation[] transactionOperations)
LocalVariable(start_pc = 5, length = 484, index = 2:net.sf.ehcache.Ehcache cache)
LocalVariable(start_pc = 11, length = 478, index = 3:String[] keys)
LocalVariable(start_pc = 22, length = 467, index = 4:java.util.List result)
LocalVariable(start_pc = 22, length = 467, index = 4:java.util.List<Lool.manager.shop.transaction.Transaction result)
StackMapTable((FULL, offset delta=33, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List), (type=Object, class=[Ljava.lang.String;), (type=Integer), (type=Integer)}), (APPEND 1, offset delta=52, locals={(type=Object, class=java.lang.String)}), (CHOP 1, offset delta=41), (CHOP 3, offset delta=5), (FULL, offset delta=22, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List), (type=Object, class=org.springframework.transaction.TransactionStatus), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Integer), (type=Integer)}), (SAME_EXTENDED, offset delta=86), (CHOP 3, offset delta=5), (SAME_LOCALS_1_STACK, offset delta=2, stack items={(type=Object, class=java.lang.RuntimeException)}), (SAME, offset delta=38), (SAME_LOCALS_1_STACK, offset delta=11, stack items={(type=Object, class=java.lang.RuntimeException)}), (CHOP 1, offset delta=29), (APPEND 3, offset delta=10, locals={(type=Object, class=[Ljava.lang.String;), (type=Integer), (type=Integer)}), (SAME, offset delta=32), (CHOP 3, offset delta=5), (SAME_LOCALS_1_STACK, offset delta=2, stack items={(type=Object, class=java.lang.InterruptedException)}), (SAME_LOCALS_1_STACK, offset delta=13, stack items={(type=Object, class=java.lang.RuntimeException)}), (SAME_LOCALS_1_STACK, offset delta=11, stack items={(type=Object, class=java.lang.Throwable)}), (FULL, offset delta=12, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List), (type=Bogus), (type=Bogus), (type=Bogus), (type=Bogus), (type=Bogus), (type=Bogus), (type=Object, class=java.lang.Throwable), (type=Object, class=[Ljava.lang.String;), (type=Integer), (type=Integer)}), (SAME, offset delta=32), (CHOP 3, offset delta=5), (FULL, offset delta=2, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List)}))
at jp.skypencil.findbugs.slf4j.ThrowableHandler.loadLocalVar(ThrowableHandler.java:111)
at jp.skypencil.findbugs.slf4j.ThrowableHandler.afterOpcode(ThrowableHandler.java:66)
at jp.skypencil.findbugs.slf4j.WrongPlaceholderDetector.afterOpcode(WrongPlaceholderDetector.java:60)
at edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:809)
at edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:217)
at edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:223)
at edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:55)
at org.apache.bcel.classfile.Code.accept(Code.java:133)
at edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:293)
at edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:373)
at org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:214)
at edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:37)
at edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:74)
at edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1193)
at edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:279)
at org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:199)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Exception analyzing ool.manager.shop.transaction.DefaultTransactionEngine using detector jp.skypencil.findbugs.slf4j.WrongPlaceholderDetector
java.lang.IllegalArgumentException: Illegal index (-31). Please report this dump:
Code(max_stack = 4, max_locals = 16, code_length = 489)
0: aload_0
1: invokespecial ool.manager.shop.transaction.DefaultTransactionEngine.getScoreCache ()Lnet/sf/ehcache/Ehcache; (16)
4: astore_2
5: aload_0
6: aload_1
7: invokespecial ool.manager.shop.transaction.DefaultTransactionEngine.getSortedKeys ([Lool/manager/shop/transaction/DefaultTransactionEngine$TransactionOperation;)[Ljava/lang/String; (17)
10: astore_3
11: new <java.util.ArrayList> (18)
14: dup
15: aload_1
16: arraylength
17: invokespecial java.util.ArrayList. (I)V (19)
20: astore %4
22: aload_3
23: astore %5
25: aload %5
27: arraylength
28: istore %6
30: iconst_0
31: istore %7
33: iload %7
35: iload %6
37: if_icmpge #134
40: aload %5
42: iload %7
44: aaload
45: astore %8
47: aload_2
48: aload %8
50: invokeinterface net.sf.ehcache.Ehcache.isWriteLockedByCurrentThread (Ljava/lang/Object;)Z (20) 2 0
55: ifeq #86
58: new <java.lang.IllegalStateException> (21)
61: dup
62: new <java.lang.StringBuilder> (22)
65: dup
66: invokespecial java.lang.StringBuilder. ()V (23)
69: ldc "Toto vlakno jiz drzi zamek pro klic " (24)
71: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
74: aload %8
76: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
79: invokevirtual java.lang.StringBuilder.toString ()Ljava/lang/String; (26)
82: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;)V (27)
85: athrow
86: aload_2
87: aload %8
89: ldc2_w 5000 (28)
92: invokeinterface net.sf.ehcache.Ehcache.tryWriteLockOnKey (Ljava/lang/Object;J)Z (30) 4 0
97: ifne #128
100: new <java.lang.IllegalStateException> (21)
103: dup
104: new <java.lang.StringBuilder> (22)
107: dup
108: invokespecial java.lang.StringBuilder. ()V (23)
111: ldc "Nepodarilo se ziskat zamek pro klic " (31)
113: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
116: aload %8
118: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
121: invokevirtual java.lang.StringBuilder.toString ()Ljava/lang/String; (26)
124: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;)V (27)
127: athrow
128: iinc %7 1
131: goto #33
134: aload_0
135: getfield ool.manager.shop.transaction.DefaultTransactionEngine.transactionManager Lorg/springframework/orm/hibernate3/HibernateTransactionManager; (32)
138: getstatic ool.manager.shop.transaction.DefaultTransactionEngine.DB_TRANSACTION_DEFINITION Lorg/springframework/transaction/TransactionDefinition; (33)
141: invokevirtual org.springframework.orm.hibernate3.HibernateTransactionManager.getTransaction (Lorg/springframework/transaction/TransactionDefinition;)Lorg/springframework/transaction/TransactionStatus; (34)
144: astore %5
146: aload_1
147: astore %6
149: aload %6
151: arraylength
152: istore %7
154: iconst_0
155: istore %8
157: iload %8
159: iload %7
161: if_icmpge #250
164: aload %6
166: iload %8
168: aaload
169: astore %9
171: aload %9
173: invokevirtual ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation.implementation ()Lool/manager/shop/transaction/Transaction; (35)
176: astore %10
178: aload %4
180: aload %10
182: invokeinterface java.util.List.add (Ljava/lang/Object;)Z (36) 2 0
187: pop
188: aload_1
189: arraylength
190: iconst_1
191: if_icmple #244
194: aload %10
196: invokevirtual ool.manager.shop.transaction.Transaction.getState ()Lool/model/erp/TransactionState; (37)
199: getstatic ool.model.erp.TransactionState.EXECUTED Lool/model/erp/TransactionState; (38)
202: if_acmpeq #244
205: aload %10
207: invokevirtual ool.manager.shop.transaction.Transaction.getState ()Lool/model/erp/TransactionState; (37)
210: getstatic ool.model.erp.TransactionState.COMPLETED Lool/model/erp/TransactionState; (39)
213: if_acmpeq #244
216: new <java.lang.IllegalStateException> (21)
219: dup
220: new <java.lang.StringBuilder> (22)
223: dup
224: invokespecial java.lang.StringBuilder. ()V (23)
227: ldc "Jedna transakce z mnoziny atomicky vykonavanych transakci nebyla uspesne ukoncena: " (40)
229: invokevirtual java.lang.StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder; (25)
232: aload %10
234: invokevirtual java.lang.StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder; (41)
237: invokevirtual java.lang.StringBuilder.toString ()Ljava/lang/String; (26)
240: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;)V (27)
243: athrow
244: iinc %8 1
247: goto #157
250: goto #292
253: astore %6
255: aload_0
256: getfield ool.manager.shop.transaction.DefaultTransactionEngine.logger Lorg/slf4j/Logger; (43)
259: ldc "Error doInTransactionAndSynchronized: {}" (44)
261: aload %6
263: invokevirtual java.lang.RuntimeException.getMessage ()Ljava/lang/String; (45)
266: aload %6
268: invokeinterface org.slf4j.Logger.error (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V (46) 4 0
273: aload_0
274: getfield ool.manager.shop.transaction.DefaultTransactionEngine.transactionManager Lorg/springframework/orm/hibernate3/HibernateTransactionManager; (32)
277: aload %5
279: invokevirtual org.springframework.orm.hibernate3.HibernateTransactionManager.rollback (Lorg/springframework/transaction/TransactionStatus;)V (47)
282: new <java.lang.IllegalStateException> (21)
285: dup
286: aload %6
288: invokespecial java.lang.IllegalStateException. (Ljava/lang/Throwable;)V (48)
291: athrow
292: aload_0
293: getfield ool.manager.shop.transaction.DefaultTransactionEngine.transactionManager Lorg/springframework/orm/hibernate3/HibernateTransactionManager; (32)
296: aload %5
298: invokevirtual org.springframework.orm.hibernate3.HibernateTransactionManager.commit (Lorg/springframework/transaction/TransactionStatus;)V (49)
301: goto #334
304: astore %6
306: aload_0
307: getfield ool.manager.shop.transaction.DefaultTransactionEngine.logger Lorg/slf4j/Logger; (43)
310: ldc "Error commiting: {}" (50)
312: aload %6
314: invokevirtual java.lang.RuntimeException.getMessage ()Ljava/lang/String; (45)
317: aload %6
319: invokeinterface org.slf4j.Logger.error (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V (46) 4 0
324: new <java.lang.IllegalStateException> (21)
327: dup
328: aload %6
330: invokespecial java.lang.IllegalStateException. (Ljava/lang/Throwable;)V (48)
333: athrow
334: aload_3
335: astore %5
337: aload %5
339: arraylength
340: istore %6
342: iconst_0
343: istore %7
345: iload %7
347: iload %6
349: if_icmpge #384
352: aload %5
354: iload %7
356: aaload
357: astore %8
359: aload_2
360: aload %8
362: invokeinterface net.sf.ehcache.Ehcache.isWriteLockedByCurrentThread (Ljava/lang/Object;)Z (20) 2 0
367: ifeq #378
370: aload_2
371: aload %8
373: invokeinterface net.sf.ehcache.Ehcache.releaseWriteLockOnKey (Ljava/lang/Object;)V (51) 2 0
378: iinc %7 1
381: goto #345
384: goto #468
387: astore %5
389: new <java.lang.IllegalStateException> (21)
392: dup
393: ldc "Nepodarilo se ziskat zamek" (53)
395: aload %5
397: invokespecial java.lang.IllegalStateException. (Ljava/lang/String;Ljava/lang/Throwable;)V (54)
400: athrow
401: astore %5
403: new <java.lang.IllegalStateException> (21)
406: dup
407: aload %5
409: invokespecial java.lang.IllegalStateException. (Ljava/lang/Throwable;)V (48)
412: athrow
413: astore %11
415: aload_3
416: astore %12
418: aload %12
420: arraylength
421: istore %13
423: iconst_0
424: istore %14
426: iload %14
428: iload %13
430: if_icmpge #465
433: aload %12
435: iload %14
437: aaload
438: astore %15
440: aload_2
441: aload %15
443: invokeinterface net.sf.ehcache.Ehcache.isWriteLockedByCurrentThread (Ljava/lang/Object;)Z (20) 2 0
448: ifeq #459
451: aload_2
452: aload %15
454: invokeinterface net.sf.ehcache.Ehcache.releaseWriteLockOnKey (Ljava/lang/Object;)V (51) 2 0
459: iinc %14 1
462: goto #426
465: aload %11
467: athrow
468: aload %4
470: aload %4
472: invokeinterface java.util.List.size ()I (55) 1 0
477: anewarray <ool.manager.shop.transaction.Transaction> (56)
480: invokeinterface java.util.List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; (57) 2 0
485: checkcast <[Lool.manager.shop.transaction.Transaction;> (58)
488: areturn
Exception handler(s) =
From To Handler Type
146 250 253 java.lang.RuntimeException(42)
292 301 304 java.lang.RuntimeException(42)
22 334 387 java.lang.InterruptedException(52)
22 334 401 java.lang.RuntimeException(42)
22 334 413 (0)
387 415 413 (0)
Attribute(s) =
LineNumber(0, 117), LineNumber(5, 119), LineNumber(11, 121), LineNumber(22, 124),
LineNumber(47, 125), LineNumber(58, 126), LineNumber(86, 127), LineNumber(100, 128),
LineNumber(128, 124), LineNumber(134, 132), LineNumber(146, 135), LineNumber(171, 137),
LineNumber(178, 138), LineNumber(188, 143), LineNumber(216, 147), LineNumber(244, 135),
LineNumber(250, 160), LineNumber(253, 153), LineNumber(255, 154), LineNumber(273, 156),
LineNumber(282, 159), LineNumber(292, 163), LineNumber(301, 169), LineNumber(304, 164),
LineNumber(306, 165), LineNumber(324, 168), LineNumber(334, 176), LineNumber(359, 177),
LineNumber(370, 178), LineNumber(378, 176), LineNumber(384, 181), LineNumber(387, 170),
LineNumber(389, 171), LineNumber(401, 172), LineNumber(403, 173), LineNumber(413, 176),
LineNumber(440, 177), LineNumber(451, 178), LineNumber(459, 176), LineNumber(468, 182)
LocalVariable(start_pc = 47, length = 81, index = 8:String key)
LocalVariable(start_pc = 25, length = 109, index = 5:String[] arr$)
LocalVariable(start_pc = 30, length = 104, index = 6:int len$)
LocalVariable(start_pc = 33, length = 101, index = 7:int i$)
LocalVariable(start_pc = 178, length = 66, index = 10:ool.manager.shop.transaction.Transaction transaction)
LocalVariable(start_pc = 171, length = 73, index = 9:ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation transactionOperation)
LocalVariable(start_pc = 149, length = 101, index = 6:ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation[] arr$)
LocalVariable(start_pc = 154, length = 96, index = 7:int len$)
LocalVariable(start_pc = 157, length = 93, index = 8:int i$)
LocalVariable(start_pc = 255, length = 37, index = 6:RuntimeException e)
LocalVariable(start_pc = 306, length = 28, index = 6:RuntimeException e)
LocalVariable(start_pc = 146, length = 188, index = 5:org.springframework.transaction.TransactionStatus status)
LocalVariable(start_pc = 359, length = 19, index = 8:String key)
LocalVariable(start_pc = 337, length = 47, index = 5:String[] arr$)
LocalVariable(start_pc = 342, length = 42, index = 6:int len$)
LocalVariable(start_pc = 345, length = 39, index = 7:int i$)
LocalVariable(start_pc = 389, length = 12, index = 5:InterruptedException e)
LocalVariable(start_pc = 403, length = 10, index = 5:RuntimeException e)
LocalVariable(start_pc = 440, length = 19, index = 15:String key)
LocalVariable(start_pc = 418, length = 47, index = 12:String[] arr$)
LocalVariable(start_pc = 423, length = 42, index = 13:int len$)
LocalVariable(start_pc = 426, length = 39, index = 14:int i$)
LocalVariable(start_pc = 0, length = 489, index = 0:ool.manager.shop.transaction.DefaultTransactionEngine this)
LocalVariable(start_pc = 0, length = 489, index = 1:ool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation[] transactionOperations)
LocalVariable(start_pc = 5, length = 484, index = 2:net.sf.ehcache.Ehcache cache)
LocalVariable(start_pc = 11, length = 478, index = 3:String[] keys)
LocalVariable(start_pc = 22, length = 467, index = 4:java.util.List result)
LocalVariable(start_pc = 22, length = 467, index = 4:java.util.List<Lool.manager.shop.transaction.Transaction result)
StackMapTable((FULL, offset delta=33, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List), (type=Object, class=[Ljava.lang.String;), (type=Integer), (type=Integer)}), (APPEND 1, offset delta=52, locals={(type=Object, class=java.lang.String)}), (CHOP 1, offset delta=41), (CHOP 3, offset delta=5), (FULL, offset delta=22, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List), (type=Object, class=org.springframework.transaction.TransactionStatus), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Integer), (type=Integer)}), (SAME_EXTENDED, offset delta=86), (CHOP 3, offset delta=5), (SAME_LOCALS_1_STACK, offset delta=2, stack items={(type=Object, class=java.lang.RuntimeException)}), (SAME, offset delta=38), (SAME_LOCALS_1_STACK, offset delta=11, stack items={(type=Object, class=java.lang.RuntimeException)}), (CHOP 1, offset delta=29), (APPEND 3, offset delta=10, locals={(type=Object, class=[Ljava.lang.String;), (type=Integer), (type=Integer)}), (SAME, offset delta=32), (CHOP 3, offset delta=5), (SAME_LOCALS_1_STACK, offset delta=2, stack items={(type=Object, class=java.lang.InterruptedException)}), (SAME_LOCALS_1_STACK, offset delta=13, stack items={(type=Object, class=java.lang.RuntimeException)}), (SAME_LOCALS_1_STACK, offset delta=11, stack items={(type=Object, class=java.lang.Throwable)}), (FULL, offset delta=12, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List), (type=Bogus), (type=Bogus), (type=Bogus), (type=Bogus), (type=Bogus), (type=Bogus), (type=Object, class=java.lang.Throwable), (type=Object, class=[Ljava.lang.String;), (type=Integer), (type=Integer)}), (SAME, offset delta=32), (CHOP 3, offset delta=5), (FULL, offset delta=2, locals={(type=Object, class=ool.manager.shop.transaction.DefaultTransactionEngine), (type=Object, class=[Lool.manager.shop.transaction.DefaultTransactionEngine$TransactionOperation;), (type=Object, class=net.sf.ehcache.Ehcache), (type=Object, class=[Ljava.lang.String;), (type=Object, class=java.util.List)}))
At jp.skypencil.findbugs.slf4j.ThrowableHandler.loadLocalVar(ThrowableHandler.java:111)
At jp.skypencil.findbugs.slf4j.ThrowableHandler.afterOpcode(ThrowableHandler.java:66)
At jp.skypencil.findbugs.slf4j.WrongPlaceholderDetector.afterOpcode(WrongPlaceholderDetector.java:60)
At edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit(DismantleBytecode.java:809)
At edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode(BetterVisitor.java:217)
At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode(PreorderVisitor.java:223)
At edu.umd.cs.findbugs.bcel.OpcodeStackDetector.visitCode(OpcodeStackDetector.java:55)
At org.apache.bcel.classfile.Code.accept(Code.java:133)
At edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod(PreorderVisitor.java:293)
At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:373)
At org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:214)
At edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:37)
At edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:74)
At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1193)
At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:279)
At org.sonar.plugins.findbugs.FindbugsExecutor$FindbugsTask.call(FindbugsExecutor.java:199)
At java.util.concurrent.FutureTask.run(FutureTask.java:262)
At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
At java.lang.Thread.run(Thread.java:724)