Compiled from "hh" public abstract class com.jeesite.common.service.CrudService, T extends com.jeesite.common.entity.DataEntity> extends com.jeesite.common.service.QueryService implements com.jeesite.common.service.api.CrudServiceApi { public void insert(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #20 // Method insert:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void save(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #25 // Method save:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void deleteByIds(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #28 // Method deleteByIds:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void save(T); Code: 0: aload_0 1: aload_1 2: dup_x1 3: invokevirtual #32 // Method preSave:(Lcom/jeesite/common/entity/DataEntity;)V 6: invokevirtual #36 // Method com/jeesite/common/entity/DataEntity.getIsNewRecord:()Z 9: ifeq 19 12: aload_0 13: aload_1 14: invokevirtual #20 // Method insert:(Lcom/jeesite/common/entity/DataEntity;)V 17: return 18: athrow 19: aload_0 20: aload_1 21: invokevirtual #39 // Method update:(Lcom/jeesite/common/entity/DataEntity;)V 24: return public void insert(T); Code: 0: aload_0 1: aload_1 2: invokespecial #46 // Method float:(Lcom/jeesite/common/entity/DataEntity;)V 5: return public void endBatch(); Code: 0: aload_0 1: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 4: checkcast #54 // class com/jeesite/common/dao/CrudDao 7: invokeinterface #56, 1 // InterfaceMethod com/jeesite/common/dao/CrudDao.endBatch:()V 12: return public void deleteByIds(T); Code: 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V 3: aload_1 4: invokevirtual #65 // Method com/jeesite/common/entity/DataEntity.getId_in:()[Ljava/lang/String; 7: dup 8: astore_2 9: invokestatic #71 // Method com/jeesite/common/lang/StringUtils.isAllBlank:([Ljava/lang/CharSequence;)Z 12: ifeq 17 15: return 16: athrow 17: aload_0 18: dup 19: invokevirtual #75 // Method newEntity:()Lcom/jeesite/common/entity/DataEntity; 22: dup 23: astore_3 24: aload_2 25: invokevirtual #79 // Method com/jeesite/common/entity/DataEntity.setId_in:([Ljava/lang/String;)V 28: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 31: checkcast #54 // class com/jeesite/common/dao/CrudDao 34: aload_3 35: invokeinterface #83, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.deleteByEntity:(Ljava/lang/Object;)J 40: pop2 41: return public void delete(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #89 // Method delete:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void updateStatusByIds(T); Code: 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V 3: aload_1 4: invokevirtual #65 // Method com/jeesite/common/entity/DataEntity.getId_in:()[Ljava/lang/String; 7: dup 8: astore_2 9: invokestatic #71 // Method com/jeesite/common/lang/StringUtils.isAllBlank:([Ljava/lang/CharSequence;)Z 12: ifeq 17 15: return 16: athrow 17: aload_0 18: dup 19: invokevirtual #75 // Method newEntity:()Lcom/jeesite/common/entity/DataEntity; 22: dup 23: astore_3 24: aload_2 25: invokevirtual #79 // Method com/jeesite/common/entity/DataEntity.setId_in:([Ljava/lang/String;)V 28: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 31: checkcast #54 // class com/jeesite/common/dao/CrudDao 34: aload_1 35: aload_3 36: invokeinterface #94, 3 // InterfaceMethod com/jeesite/common/dao/CrudDao.updateStatusByEntity:(Ljava/lang/Object;Ljava/lang/Object;)J 41: pop2 42: return public long flush(); Code: 0: aload_0 1: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 4: checkcast #54 // class com/jeesite/common/dao/CrudDao 7: invokeinterface #98, 1 // InterfaceMethod com/jeesite/common/dao/CrudDao.flush:()J 12: lreturn protected void preSave(T); Code: 0: return public void updateStatus(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #101 // Method updateStatus:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void updateStatus(T); Code: 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V 3: aload_1 4: invokevirtual #105 // Method com/jeesite/common/entity/DataEntity.getId:()Ljava/lang/String; 7: invokestatic #109 // Method com/jeesite/common/lang/StringUtils.isBlank:(Ljava/lang/CharSequence;)Z 10: ifeq 15 13: return 14: athrow 15: aload_0 16: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 19: checkcast #54 // class com/jeesite/common/dao/CrudDao 22: aload_1 23: invokeinterface #111, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.updateStatus:(Ljava/lang/Object;)J 28: pop2 29: return public com.jeesite.common.service.CrudService(); Code: 0: aload_0 1: invokespecial #114 // Method com/jeesite/common/service/QueryService."":()V 4: return public void update(T); Code: 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V 3: aload_1 4: invokevirtual #105 // Method com/jeesite/common/entity/DataEntity.getId:()Ljava/lang/String; 7: invokestatic #109 // Method com/jeesite/common/lang/StringUtils.isBlank:(Ljava/lang/CharSequence;)Z 10: ifeq 15 13: return 14: athrow 15: aload_0 16: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 19: checkcast #54 // class com/jeesite/common/dao/CrudDao 22: aload_1 23: invokeinterface #116, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.update:(Ljava/lang/Object;)J 28: pop2 29: return public void startBatch(); Code: 0: aload_0 1: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 4: checkcast #54 // class com/jeesite/common/dao/CrudDao 7: invokeinterface #119, 1 // InterfaceMethod com/jeesite/common/dao/CrudDao.startBatch:()V 12: return public void update(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #39 // Method update:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void updateStatusByIds(com.jeesite.common.entity.api.DataEntityApi); Code: 0: aload_0 1: aload_1 2: checkcast #17 // class com/jeesite/common/entity/DataEntity 5: invokevirtual #121 // Method updateStatusByIds:(Lcom/jeesite/common/entity/DataEntity;)V 8: return public void delete(T); Code: 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V 3: aload_1 4: invokevirtual #105 // Method com/jeesite/common/entity/DataEntity.getId:()Ljava/lang/String; 7: invokestatic #109 // Method com/jeesite/common/lang/StringUtils.isBlank:(Ljava/lang/CharSequence;)Z 10: ifeq 15 13: return 14: athrow 15: aload_0 16: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 19: checkcast #54 // class com/jeesite/common/dao/CrudDao 22: aload_1 23: invokeinterface #123, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.delete:(Ljava/lang/Object;)J 28: pop2 29: return private void float(T); Code: 0: invokestatic #61 // Method com/jeesite/common/config/Global.assertDemoMode:()V 3: ldc #127 // String 9 5: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi; 8: invokevirtual #137 // Method java/lang/Object.getClass:()Ljava/lang/Class; 11: ldc #10 // class com/jeesite/common/shiro/realms/IIiIIiiIIiIi 13: if_acmpeq 22 16: ldc #127 // String 9 18: goto 33 21: athrow 22: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi; 25: ldc #139 // String +9/% 27: invokestatic #144 // Method com/jeesite/common/shiro/realms/IIiiIiiiIIii.float:(Ljava/lang/Object;)Ljava/lang/String; 30: invokevirtual #145 // Method com/jeesite/common/shiro/realms/IIiIIiiIIiIi.float:(Ljava/lang/Object;)Ljava/lang/String; 33: invokevirtual #151 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 36: ifeq 442 39: aload_1 40: invokevirtual #137 // Method java/lang/Object.getClass:()Ljava/lang/Class; 43: ldc #153 // class com/jeesite/common/mybatis/annotation/Table 45: invokevirtual #159 // Method java/lang/Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; 48: checkcast #153 // class com/jeesite/common/mybatis/annotation/Table 51: dup 52: astore_2 53: ifnull 442 56: aload_2 57: invokeinterface #162, 1 // InterfaceMethod com/jeesite/common/mybatis/annotation/Table.name:()Ljava/lang/String; 62: ldc #164 // String f!f`+p* 64: invokestatic #167 // Method com/jeesite/modules/sys/web/AdviceController.float:(Ljava/lang/Object;)Ljava/lang/String; 67: invokestatic #171 // Method com/jeesite/common/lang/StringUtils.endsWithIgnoreCase:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z 70: ifeq 442 73: lconst_0 74: lstore_3 75: aconst_null 76: astore_2 77: aconst_null 78: astore 5 80: aconst_null 81: astore 6 83: new #173 // class java/lang/StringBuilder 86: dup 87: invokespecial #174 // Method java/lang/StringBuilder."":()V 90: iconst_0 91: invokestatic #177 // Method com/jeesite/common/config/Global.getTablePrefix:()Ljava/lang/String; 94: invokevirtual #180 // Method java/lang/StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder; 97: ldc #182 // String ,9,*3:2 99: invokestatic #144 // Method com/jeesite/common/shiro/realms/IIiiIiiiIIii.float:(Ljava/lang/Object;)Ljava/lang/String; 102: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 105: invokevirtual #189 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 108: invokestatic #195 // Method com/jeesite/modules/gen/utils/GenUtils.isTableExists:(Ljava/lang/String;)Z 111: ifeq 216 114: ldc #197 // class com/jeesite/common/datasource/RoutingDataSource 116: invokestatic #203 // Method com/jeesite/common/utils/SpringUtils.getBean:(Ljava/lang/Class;)Ljava/lang/Object; 119: checkcast #197 // class com/jeesite/common/datasource/RoutingDataSource 122: dup 123: astore 7 125: invokeinterface #207, 1 // InterfaceMethod com/jeesite/common/datasource/RoutingDataSource.getDefaultDataSource:()Ljavax/sql/DataSource; 130: invokeinterface #213, 1 // InterfaceMethod javax/sql/DataSource.getConnection:()Ljava/sql/Connection; 135: astore_2 136: new #173 // class java/lang/StringBuilder 139: aload_2 140: dup_x1 141: dup 142: pop2 143: dup 144: invokespecial #174 // Method java/lang/StringBuilder."":()V 147: ldc #215 // String +p4p;axv7`6ap$q5>g7xx 149: invokestatic #167 // Method com/jeesite/modules/sys/web/AdviceController.float:(Ljava/lang/Object;)Ljava/lang/String; 152: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 155: invokestatic #177 // Method com/jeesite/common/config/Global.getTablePrefix:()Ljava/lang/String; 158: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 161: ldc #217 // String ,9,*3:277%-%3+!+5,abgng 163: invokestatic #144 // Method com/jeesite/common/shiro/realms/IIiiIiiiIIii.float:(Ljava/lang/Object;)Ljava/lang/String; 166: invokevirtual #186 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 169: invokevirtual #189 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 172: invokeinterface #223, 2 // InterfaceMethod java/sql/Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement; 177: dup 178: astore 5 180: invokeinterface #229, 1 // InterfaceMethod java/sql/PreparedStatement.executeQuery:()Ljava/sql/ResultSet; 185: dup 186: astore 6 188: invokeinterface #234, 1 // InterfaceMethod java/sql/ResultSet.next:()Z 193: ifeq 216 196: aload 6 198: iconst_1 199: dup 200: dup 201: pop2 202: invokeinterface #238, 2 // InterfaceMethod java/sql/ResultSet.getString:(I)Ljava/lang/String; 207: invokestatic #244 // Method java/lang/Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long; 210: invokevirtual #247 // Method java/lang/Long.longValue:()J 213: lconst_1 214: ladd 215: lstore_3 216: aload 6 218: ifnull 234 221: aload 6 223: invokeinterface #250, 1 // InterfaceMethod java/sql/ResultSet.close:()V 228: goto 234 231: athrow 232: astore 7 234: aload 5 236: ifnull 251 239: aload 5 241: invokeinterface #251, 1 // InterfaceMethod java/sql/PreparedStatement.close:()V 246: goto 251 249: astore 7 251: aload_2 252: ifnull 381 255: aload_2 256: invokeinterface #252, 1 // InterfaceMethod java/sql/Connection.close:()V 261: goto 381 264: astore 7 266: lload_3 267: goto 382 270: astore 7 272: lconst_0 273: lstore_3 274: aload 6 276: ifnull 291 279: aload 6 281: invokeinterface #250, 1 // InterfaceMethod java/sql/ResultSet.close:()V 286: goto 291 289: astore 7 291: aload 5 293: ifnull 308 296: aload 5 298: invokeinterface #251, 1 // InterfaceMethod java/sql/PreparedStatement.close:()V 303: goto 308 306: astore 7 308: aload_2 309: ifnull 381 312: aload_2 313: invokeinterface #252, 1 // InterfaceMethod java/sql/Connection.close:()V 318: goto 381 321: astore 7 323: lload_3 324: goto 382 327: astore 8 329: aload 6 331: ifnull 346 334: aload 6 336: invokeinterface #250, 1 // InterfaceMethod java/sql/ResultSet.close:()V 341: goto 346 344: astore 7 346: aload 5 348: ifnull 363 351: aload 5 353: invokeinterface #251, 1 // InterfaceMethod java/sql/PreparedStatement.close:()V 358: goto 363 361: astore 7 363: aload_2 364: ifnull 378 367: aload_2 368: invokeinterface #252, 1 // InterfaceMethod java/sql/Connection.close:()V 373: goto 378 376: astore 7 378: aload 8 380: athrow 381: lload_3 382: ldc2_w #253 // long 500l 385: lcmp 386: ifle 442 389: ldc #127 // String 9 391: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi; 394: invokevirtual #137 // Method java/lang/Object.getClass:()Ljava/lang/Class; 397: ldc #10 // class com/jeesite/common/shiro/realms/IIiIIiiIIiIi 399: if_acmpeq 407 402: ldc #127 // String 9 404: goto 419 407: invokestatic #131 // Method com/jeesite/common/shiro/realms/IiiiIiiiiIii.char:()Lcom/jeesite/common/shiro/realms/IIiIIiiIIiIi; 410: ldc_w #256 // String a!e= 413: invokestatic #167 // Method com/jeesite/modules/sys/web/AdviceController.float:(Ljava/lang/Object;)Ljava/lang/String; 416: invokevirtual #145 // Method com/jeesite/common/shiro/realms/IIiIIiiIIiIi.float:(Ljava/lang/Object;)Ljava/lang/String; 419: invokevirtual #151 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 422: ifeq 442 425: invokestatic #261 // Method java/lang/System.currentTimeMillis:()J 428: getstatic #265 // Field com/jeesite/common/shiro/realms/IiiiIiiiiIii.null:J 431: lsub 432: ldc2_w #266 // long 18000000l 435: ldiv 436: lconst_0 437: lcmp 438: ifle 442 441: return 442: aload_0 443: getfield #52 // Field dao:Lcom/jeesite/common/dao/QueryDao; 446: checkcast #54 // class com/jeesite/common/dao/CrudDao 449: aload_1 450: invokeinterface #269, 2 // InterfaceMethod com/jeesite/common/dao/CrudDao.insert:(Ljava/lang/Object;)J 455: pop2 456: return Exception table: from to target type 216 228 232 Class java/lang/Exception 234 246 249 Class java/lang/Exception 251 261 264 Class java/lang/Exception 83 216 270 Class java/lang/Exception 274 286 289 Class java/lang/Exception 291 303 306 Class java/lang/Exception 308 318 321 Class java/lang/Exception 83 216 327 any 270 274 327 any 329 341 344 Class java/lang/Exception 346 358 361 Class java/lang/Exception 363 373 376 Class java/lang/Exception 327 329 327 any }