CrudService.javap.txt 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. Compiled from "hh"
  2. public abstract class com.jeesite.common.service.CrudService<D extends com.jeesite.common.dao.CrudDao<T>, T extends com.jeesite.common.entity.DataEntity<?>> extends com.jeesite.common.service.QueryService<D, T> implements com.jeesite.common.service.api.CrudServiceApi<T> {
  3. public void insert(com.jeesite.common.entity.api.DataEntityApi);
  4. Code:
  5. 0: aload_0
  6. 1: aload_1
  7. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  8. 5: invokevirtual #20 // Method insert:(Lcom/jeesite/common/entity/DataEntity;)V
  9. 8: return
  10. public void save(com.jeesite.common.entity.api.DataEntityApi);
  11. Code:
  12. 0: aload_0
  13. 1: aload_1
  14. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  15. 5: invokevirtual #25 // Method save:(Lcom/jeesite/common/entity/DataEntity;)V
  16. 8: return
  17. public void deleteByIds(com.jeesite.common.entity.api.DataEntityApi);
  18. Code:
  19. 0: aload_0
  20. 1: aload_1
  21. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  22. 5: invokevirtual #28 // Method deleteByIds:(Lcom/jeesite/common/entity/DataEntity;)V
  23. 8: return
  24. public void save(T);
  25. Code:
  26. 0: aload_0
  27. 1: aload_1
  28. 2: dup_x1
  29. 3: invokevirtual #32 // Method preSave:(Lcom/jeesite/common/entity/DataEntity;)V
  30. 6: invokevirtual #36 // Method com/jeesite/common/entity/DataEntity.getIsNewRecord:()Z
  31. 9: ifeq 19
  32. 12: aload_0
  33. 13: aload_1
  34. 14: invokevirtual #20 // Method insert:(Lcom/jeesite/common/entity/DataEntity;)V
  35. 17: return
  36. 18: athrow
  37. 19: aload_0
  38. 20: aload_1
  39. 21: invokevirtual #39 // Method update:(Lcom/jeesite/common/entity/DataEntity;)V
  40. 24: return
  41. public void insert(T);
  42. Code:
  43. 0: aload_0
  44. 1: aload_1
  45. 2: invokespecial #46 // Method float:(Lcom/jeesite/common/entity/DataEntity;)V
  46. 5: return
  47. public void endBatch();
  48. Code:
  49. 0: aload_0
  50. 1: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  51. 4: checkcast #54 // class com/jeesite/common/dao/CrudDao
  52. 7: invokeinterface #56, 1 // InterfaceMethod com/jeesite/common/dao/CrudDao.endBatch:()V
  53. 12: return
  54. public void deleteByIds(T);
  55. Code:
  56. 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V
  57. 3: aload_1
  58. 4: invokevirtual #65 // Method com/jeesite/common/entity/DataEntity.getId_in:()[Ljava/lang/String;
  59. 7: dup
  60. 8: astore_2
  61. 9: invokestatic #71 // Method com/jeesite/common/lang/StringUtils.isAllBlank:([Ljava/lang/CharSequence;)Z
  62. 12: ifeq 17
  63. 15: return
  64. 16: athrow
  65. 17: aload_0
  66. 18: dup
  67. 19: invokevirtual #75 // Method newEntity:()Lcom/jeesite/common/entity/DataEntity;
  68. 22: dup
  69. 23: astore_3
  70. 24: aload_2
  71. 25: invokevirtual #79 // Method com/jeesite/common/entity/DataEntity.setId_in:([Ljava/lang/String;)V
  72. 28: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  73. 31: checkcast #54 // class com/jeesite/common/dao/CrudDao
  74. 34: aload_3
  75. 35: invokeinterface #83, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.deleteByEntity:(Ljava/lang/Object;)J
  76. 40: pop2
  77. 41: return
  78. public void delete(com.jeesite.common.entity.api.DataEntityApi);
  79. Code:
  80. 0: aload_0
  81. 1: aload_1
  82. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  83. 5: invokevirtual #89 // Method delete:(Lcom/jeesite/common/entity/DataEntity;)V
  84. 8: return
  85. public void updateStatusByIds(T);
  86. Code:
  87. 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V
  88. 3: aload_1
  89. 4: invokevirtual #65 // Method com/jeesite/common/entity/DataEntity.getId_in:()[Ljava/lang/String;
  90. 7: dup
  91. 8: astore_2
  92. 9: invokestatic #71 // Method com/jeesite/common/lang/StringUtils.isAllBlank:([Ljava/lang/CharSequence;)Z
  93. 12: ifeq 17
  94. 15: return
  95. 16: athrow
  96. 17: aload_0
  97. 18: dup
  98. 19: invokevirtual #75 // Method newEntity:()Lcom/jeesite/common/entity/DataEntity;
  99. 22: dup
  100. 23: astore_3
  101. 24: aload_2
  102. 25: invokevirtual #79 // Method com/jeesite/common/entity/DataEntity.setId_in:([Ljava/lang/String;)V
  103. 28: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  104. 31: checkcast #54 // class com/jeesite/common/dao/CrudDao
  105. 34: aload_1
  106. 35: aload_3
  107. 36: invokeinterface #94, 3 // InterfaceMethod com/jeesite/common/dao/CrudDao.updateStatusByEntity:(Ljava/lang/Object;Ljava/lang/Object;)J
  108. 41: pop2
  109. 42: return
  110. public long flush();
  111. Code:
  112. 0: aload_0
  113. 1: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  114. 4: checkcast #54 // class com/jeesite/common/dao/CrudDao
  115. 7: invokeinterface #98, 1 // InterfaceMethod com/jeesite/common/dao/CrudDao.flush:()J
  116. 12: lreturn
  117. protected void preSave(T);
  118. Code:
  119. 0: return
  120. public void updateStatus(com.jeesite.common.entity.api.DataEntityApi);
  121. Code:
  122. 0: aload_0
  123. 1: aload_1
  124. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  125. 5: invokevirtual #101 // Method updateStatus:(Lcom/jeesite/common/entity/DataEntity;)V
  126. 8: return
  127. public void updateStatus(T);
  128. Code:
  129. 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V
  130. 3: aload_1
  131. 4: invokevirtual #105 // Method com/jeesite/common/entity/DataEntity.getId:()Ljava/lang/String;
  132. 7: invokestatic #109 // Method com/jeesite/common/lang/StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
  133. 10: ifeq 15
  134. 13: return
  135. 14: athrow
  136. 15: aload_0
  137. 16: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  138. 19: checkcast #54 // class com/jeesite/common/dao/CrudDao
  139. 22: aload_1
  140. 23: invokeinterface #111, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.updateStatus:(Ljava/lang/Object;)J
  141. 28: pop2
  142. 29: return
  143. public com.jeesite.common.service.CrudService();
  144. Code:
  145. 0: aload_0
  146. 1: invokespecial #114 // Method com/jeesite/common/service/QueryService."<init>":()V
  147. 4: return
  148. public void update(T);
  149. Code:
  150. 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V
  151. 3: aload_1
  152. 4: invokevirtual #105 // Method com/jeesite/common/entity/DataEntity.getId:()Ljava/lang/String;
  153. 7: invokestatic #109 // Method com/jeesite/common/lang/StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
  154. 10: ifeq 15
  155. 13: return
  156. 14: athrow
  157. 15: aload_0
  158. 16: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  159. 19: checkcast #54 // class com/jeesite/common/dao/CrudDao
  160. 22: aload_1
  161. 23: invokeinterface #116, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.update:(Ljava/lang/Object;)J
  162. 28: pop2
  163. 29: return
  164. public void startBatch();
  165. Code:
  166. 0: aload_0
  167. 1: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  168. 4: checkcast #54 // class com/jeesite/common/dao/CrudDao
  169. 7: invokeinterface #119, 1 // InterfaceMethod com/jeesite/common/dao/CrudDao.startBatch:()V
  170. 12: return
  171. public void update(com.jeesite.common.entity.api.DataEntityApi);
  172. Code:
  173. 0: aload_0
  174. 1: aload_1
  175. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  176. 5: invokevirtual #39 // Method update:(Lcom/jeesite/common/entity/DataEntity;)V
  177. 8: return
  178. public void updateStatusByIds(com.jeesite.common.entity.api.DataEntityApi);
  179. Code:
  180. 0: aload_0
  181. 1: aload_1
  182. 2: checkcast #17 // class com/jeesite/common/entity/DataEntity
  183. 5: invokevirtual #121 // Method updateStatusByIds:(Lcom/jeesite/common/entity/DataEntity;)V
  184. 8: return
  185. public void delete(T);
  186. Code:
  187. 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V
  188. 3: aload_1
  189. 4: invokevirtual #105 // Method com/jeesite/common/entity/DataEntity.getId:()Ljava/lang/String;
  190. 7: invokestatic #109 // Method com/jeesite/common/lang/StringUtils.isBlank:(Ljava/lang/CharSequence;)Z
  191. 10: ifeq 15
  192. 13: return
  193. 14: athrow
  194. 15: aload_0
  195. 16: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  196. 19: checkcast #54 // class com/jeesite/common/dao/CrudDao
  197. 22: aload_1
  198. 23: invokeinterface #123, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.delete:(Ljava/lang/Object;)J
  199. 28: pop2
  200. 29: return
  201. private void float(T);
  202. Code:
  203. 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V
  204. 3: ldc #127 // String 9
  205. 5: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi;
  206. 8: invokevirtual #137 // Method java/lang/Object.getClass:()Ljava/lang/Class;
  207. 11: ldc #10 // class com/jeesite/common/shiro/realms/IIiIIiiIIiIi
  208. 13: if_acmpeq 22
  209. 16: ldc #127 // String 9
  210. 18: goto 33
  211. 21: athrow
  212. 22: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi;
  213. 25: ldc #139 // String +9/%
  214. 27: invokestatic #144 // Method com/jeesite/common/shiro/realms/IIiiIiiiIIii.float:(Ljava/lang/Object;)Ljava/lang/String;
  215. 30: invokevirtual #145 // Method com/jeesite/common/shiro/realms/IIiIIiiIIiIi.float:(Ljava/lang/Object;)Ljava/lang/String;
  216. 33: invokevirtual #151 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
  217. 36: ifeq 442
  218. 39: aload_1
  219. 40: invokevirtual #137 // Method java/lang/Object.getClass:()Ljava/lang/Class;
  220. 43: ldc #153 // class com/jeesite/common/mybatis/annotation/Table
  221. 45: invokevirtual #159 // Method java/lang/Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
  222. 48: checkcast #153 // class com/jeesite/common/mybatis/annotation/Table
  223. 51: dup
  224. 52: astore_2
  225. 53: ifnull 442
  226. 56: aload_2
  227. 57: invokeinterface #162, 1 // InterfaceMethod com/jeesite/common/mybatis/annotation/Table.name:()Ljava/lang/String;
  228. 62: ldc #164 // String f!f`+p*
  229. 64: invokestatic #167 // Method com/jeesite/modules/sys/web/AdviceController.float:(Ljava/lang/Object;)Ljava/lang/String;
  230. 67: invokestatic #171 // Method com/jeesite/common/lang/StringUtils.endsWithIgnoreCase:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
  231. 70: ifeq 442
  232. 73: lconst_0
  233. 74: lstore_3
  234. 75: aconst_null
  235. 76: astore_2
  236. 77: aconst_null
  237. 78: astore 5
  238. 80: aconst_null
  239. 81: astore 6
  240. 83: new #173 // class java/lang/StringBuilder
  241. 86: dup
  242. 87: invokespecial #174 // Method java/lang/StringBuilder."<init>":()V
  243. 90: iconst_0
  244. 91: invokestatic #177 // Method com/jeesite/common/config/Global.getTablePrefix:()Ljava/lang/String;
  245. 94: invokevirtual #180 // Method java/lang/StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
  246. 97: ldc #182 // String ,9,*3:2
  247. 99: invokestatic #144 // Method com/jeesite/common/shiro/realms/IIiiIiiiIIii.float:(Ljava/lang/Object;)Ljava/lang/String;
  248. 102: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  249. 105: invokevirtual #189 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
  250. 108: invokestatic #195 // Method com/jeesite/modules/gen/utils/GenUtils.isTableExists:(Ljava/lang/String;)Z
  251. 111: ifeq 216
  252. 114: ldc #197 // class com/jeesite/common/datasource/RoutingDataSource
  253. 116: invokestatic #203 // Method com/jeesite/common/utils/SpringUtils.getBean:(Ljava/lang/Class;)Ljava/lang/Object;
  254. 119: checkcast #197 // class com/jeesite/common/datasource/RoutingDataSource
  255. 122: dup
  256. 123: astore 7
  257. 125: invokeinterface #207, 1 // InterfaceMethod com/jeesite/common/datasource/RoutingDataSource.getDefaultDataSource:()Ljavax/sql/DataSource;
  258. 130: invokeinterface #213, 1 // InterfaceMethod javax/sql/DataSource.getConnection:()Ljava/sql/Connection;
  259. 135: astore_2
  260. 136: new #173 // class java/lang/StringBuilder
  261. 139: aload_2
  262. 140: dup_x1
  263. 141: dup
  264. 142: pop2
  265. 143: dup
  266. 144: invokespecial #174 // Method java/lang/StringBuilder."<init>":()V
  267. 147: ldc #215 // String +p4p;axv7`6ap$q5>g7xx
  268. 149: invokestatic #167 // Method com/jeesite/modules/sys/web/AdviceController.float:(Ljava/lang/Object;)Ljava/lang/String;
  269. 152: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  270. 155: invokestatic #177 // Method com/jeesite/common/config/Global.getTablePrefix:()Ljava/lang/String;
  271. 158: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  272. 161: ldc #217 // String ,9,*3:277%-%3+!+5,abgng
  273. 163: invokestatic #144 // Method com/jeesite/common/shiro/realms/IIiiIiiiIIii.float:(Ljava/lang/Object;)Ljava/lang/String;
  274. 166: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
  275. 169: invokevirtual #189 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
  276. 172: invokeinterface #223, 2 // InterfaceMethod java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
  277. 177: dup
  278. 178: astore 5
  279. 180: invokeinterface #229, 1 // InterfaceMethod java/sql/PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
  280. 185: dup
  281. 186: astore 6
  282. 188: invokeinterface #234, 1 // InterfaceMethod java/sql/ResultSet.next:()Z
  283. 193: ifeq 216
  284. 196: aload 6
  285. 198: iconst_1
  286. 199: dup
  287. 200: dup
  288. 201: pop2
  289. 202: invokeinterface #238, 2 // InterfaceMethod java/sql/ResultSet.getString:(I)Ljava/lang/String;
  290. 207: invokestatic #244 // Method java/lang/Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
  291. 210: invokevirtual #247 // Method java/lang/Long.longValue:()J
  292. 213: lconst_1
  293. 214: ladd
  294. 215: lstore_3
  295. 216: aload 6
  296. 218: ifnull 234
  297. 221: aload 6
  298. 223: invokeinterface #250, 1 // InterfaceMethod java/sql/ResultSet.close:()V
  299. 228: goto 234
  300. 231: athrow
  301. 232: astore 7
  302. 234: aload 5
  303. 236: ifnull 251
  304. 239: aload 5
  305. 241: invokeinterface #251, 1 // InterfaceMethod java/sql/PreparedStatement.close:()V
  306. 246: goto 251
  307. 249: astore 7
  308. 251: aload_2
  309. 252: ifnull 381
  310. 255: aload_2
  311. 256: invokeinterface #252, 1 // InterfaceMethod java/sql/Connection.close:()V
  312. 261: goto 381
  313. 264: astore 7
  314. 266: lload_3
  315. 267: goto 382
  316. 270: astore 7
  317. 272: lconst_0
  318. 273: lstore_3
  319. 274: aload 6
  320. 276: ifnull 291
  321. 279: aload 6
  322. 281: invokeinterface #250, 1 // InterfaceMethod java/sql/ResultSet.close:()V
  323. 286: goto 291
  324. 289: astore 7
  325. 291: aload 5
  326. 293: ifnull 308
  327. 296: aload 5
  328. 298: invokeinterface #251, 1 // InterfaceMethod java/sql/PreparedStatement.close:()V
  329. 303: goto 308
  330. 306: astore 7
  331. 308: aload_2
  332. 309: ifnull 381
  333. 312: aload_2
  334. 313: invokeinterface #252, 1 // InterfaceMethod java/sql/Connection.close:()V
  335. 318: goto 381
  336. 321: astore 7
  337. 323: lload_3
  338. 324: goto 382
  339. 327: astore 8
  340. 329: aload 6
  341. 331: ifnull 346
  342. 334: aload 6
  343. 336: invokeinterface #250, 1 // InterfaceMethod java/sql/ResultSet.close:()V
  344. 341: goto 346
  345. 344: astore 7
  346. 346: aload 5
  347. 348: ifnull 363
  348. 351: aload 5
  349. 353: invokeinterface #251, 1 // InterfaceMethod java/sql/PreparedStatement.close:()V
  350. 358: goto 363
  351. 361: astore 7
  352. 363: aload_2
  353. 364: ifnull 378
  354. 367: aload_2
  355. 368: invokeinterface #252, 1 // InterfaceMethod java/sql/Connection.close:()V
  356. 373: goto 378
  357. 376: astore 7
  358. 378: aload 8
  359. 380: athrow
  360. 381: lload_3
  361. 382: ldc2_w #253 // long 500l
  362. 385: lcmp
  363. 386: ifle 442
  364. 389: ldc #127 // String 9
  365. 391: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi;
  366. 394: invokevirtual #137 // Method java/lang/Object.getClass:()Ljava/lang/Class;
  367. 397: ldc #10 // class com/jeesite/common/shiro/realms/IIiIIiiIIiIi
  368. 399: if_acmpeq 407
  369. 402: ldc #127 // String 9
  370. 404: goto 419
  371. 407: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi;
  372. 410: ldc_w #256 // String a!e=
  373. 413: invokestatic #167 // Method com/jeesite/modules/sys/web/AdviceController.float:(Ljava/lang/Object;)Ljava/lang/String;
  374. 416: invokevirtual #145 // Method com/jeesite/common/shiro/realms/IIiIIiiIIiIi.float:(Ljava/lang/Object;)Ljava/lang/String;
  375. 419: invokevirtual #151 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
  376. 422: ifeq 442
  377. 425: invokestatic #261 // Method java/lang/System.currentTimeMillis:()J
  378. 428: getstatic #265 // Field com/jeesite/common/shiro/realms/IiiiIiiiiIii.null:J
  379. 431: lsub
  380. 432: ldc2_w #266 // long 18000000l
  381. 435: ldiv
  382. 436: lconst_0
  383. 437: lcmp
  384. 438: ifle 442
  385. 441: return
  386. 442: aload_0
  387. 443: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao;
  388. 446: checkcast #54 // class com/jeesite/common/dao/CrudDao
  389. 449: aload_1
  390. 450: invokeinterface #269, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.insert:(Ljava/lang/Object;)J
  391. 455: pop2
  392. 456: return
  393. Exception table:
  394. from to target type
  395. 216 228 232 Class java/lang/Exception
  396. 234 246 249 Class java/lang/Exception
  397. 251 261 264 Class java/lang/Exception
  398. 83 216 270 Class java/lang/Exception
  399. 274 286 289 Class java/lang/Exception
  400. 291 303 306 Class java/lang/Exception
  401. 308 318 321 Class java/lang/Exception
  402. 83 216 327 any
  403. 270 274 327 any
  404. 329 341 344 Class java/lang/Exception
  405. 346 358 361 Class java/lang/Exception
  406. 363 373 376 Class java/lang/Exception
  407. 327 329 327 any
  408. }