Package javassist

Examples of javassist.CtMethod.insertAfter()


     
      CtMethod advicesUpdated = genInstanceAdvisor.getDeclaredMethod(ADVICES_UPDATED);
      advicesUpdated.insertAfter(advicesUpdatedCode.toString());
     
      CtMethod lockWriteChains = genInstanceAdvisor.getDeclaredMethod(LOCK_WRITE_CHAINS);
      lockWriteChains.insertAfter(lockWriteChainsCode.toString());
      CtMethod unlockWriteChains = genInstanceAdvisor.getDeclaredMethod(UNLOCK_WRITE_CHAINS);
      unlockWriteChains.insertAfter(unlockWriteChainsCode.toString());
   }

   private String addAdvicesUpdatedForJoinpointField(String infoName) throws NotFoundException, CannotCompileException
View Full Code Here


      advicesUpdated.insertAfter(advicesUpdatedCode.toString());
     
      CtMethod lockWriteChains = genInstanceAdvisor.getDeclaredMethod(LOCK_WRITE_CHAINS);
      lockWriteChains.insertAfter(lockWriteChainsCode.toString());
      CtMethod unlockWriteChains = genInstanceAdvisor.getDeclaredMethod(UNLOCK_WRITE_CHAINS);
      unlockWriteChains.insertAfter(unlockWriteChainsCode.toString());
   }

   private String addAdvicesUpdatedForJoinpointField(String infoName) throws NotFoundException, CannotCompileException
   {
      String updatedAdvicesName = updatedAdvicesName(infoName);
View Full Code Here

   private void addCodeToInitialiseMethod(CtClass clazz, String code, String methodName) throws NotFoundException
   {
      CtMethod method = clazz.getDeclaredMethod(methodName);
      try
      {
         method.insertAfter(code);
      }
      catch (CannotCompileException e)
      {
         e.printStackTrace();
         throw new RuntimeException("code was: " + code + " for method " + method.getName());
View Full Code Here

/* 679 */       initialiseInfosForInstanceCode.insert(0, this.genadvisor.getName() + " classAdvisor = (" + this.genadvisor.getName() + ")" + clazz.getName() + "." + "_getClassAdvisor" + "();");
/*     */     }
/* 681 */     addCodeToInitialiseMethod(this.genInstanceAdvisor, initialiseInfosForInstanceCode.toString(), "initialiseInfosForInstance");
/*     */
/* 683 */     CtMethod advicesUpdated = this.genInstanceAdvisor.getDeclaredMethod("advicesUpdated");
/* 684 */     advicesUpdated.insertAfter(advicesUpdatedCode.toString());
/*     */   }
/*     */
/*     */   private String addAdvicesUpdatedForJoinpointField(String infoName) throws NotFoundException, CannotCompileException
/*     */   {
/* 689 */     String updatedAdvicesName = updatedAdvicesName(infoName);
View Full Code Here

/*     */     throws NotFoundException
/*     */   {
/* 808 */     CtMethod method = clazz.getDeclaredMethod(methodName);
/*     */     try
/*     */     {
/* 811 */       method.insertAfter(code);
/*     */     }
/*     */     catch (CannotCompileException e)
/*     */     {
/* 815 */       e.printStackTrace();
/* 816 */       throw new RuntimeException("code was: " + code + " for method " + method.getName());
View Full Code Here

         initialiseInfosForInstanceCode.insert(0, genadvisor.getName() + " classAdvisor = (" + genadvisor.getName() + ")" + clazz.getName() + "." + GET_CLASS_ADVISOR + "();");
      }
      addCodeToInitialiseMethod(genInstanceAdvisor, initialiseInfosForInstanceCode.toString(), INITIALISE_INFOS_FOR_INSTANCE);
     
      CtMethod advicesUpdated = genInstanceAdvisor.getDeclaredMethod(ADVICES_UPDATED);
      advicesUpdated.insertAfter(advicesUpdatedCode.toString());
   }

   private String addAdvicesUpdatedForJoinpointField(String infoName) throws NotFoundException, CannotCompileException
   {
      String updatedAdvicesName = updatedAdvicesName(infoName);
View Full Code Here

   private void addCodeToInitialiseMethod(CtClass clazz, String code, String methodName) throws NotFoundException
   {
      CtMethod method = clazz.getDeclaredMethod(methodName);
      try
      {
         method.insertAfter(code);
      }
      catch (CannotCompileException e)
      {
         e.printStackTrace();
         throw new RuntimeException("code was: " + code + " for method " + method.getName());
View Full Code Here

        // -- blob setters
        for (String blob: blobs) {
            String setter = "set" + StringUtil.upperFirstChar(blob);
            CtMethod ctMethod = ctClass.getDeclaredMethod(setter);
            ctMethod.insertAfter(String.format("setBlobChanged(\"%s\");", blob));
        }
    }

    /*
     * 1. Add @Transparent to all Blob field
View Full Code Here

                        ctClass.addMethod(m0);
                    }

                    String callback = ctMethod.getName();
                    Logger.trace("Adding callback[%s] to lifecycle event handler[%s]", callback, mn);
                    m0.insertAfter(String.format("%s();", callback));
                }
            }
        }

    }
View Full Code Here

                        ctClass.addMethod(m0);
                    }

                    String callback = ctMethod.getName();
                    Logger.trace("Adding callback[%s] to lifecycle event handler[%s]", callback, mn);
                    m0.insertAfter(String.format("%s($$);", callback));
                }
            }
        }
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.