Package org.aspectj.asm

Examples of org.aspectj.asm.AsmManager$CanonicalFilePathMap


    if (world.getModel() != null && world.isMinimalModel()) {
      candidatesForRemoval = new HashSet<IProgramElement>();
    }
    if (world.getModel() != null && !isBatchWeave) {
      AsmManager manager = world.getModelAsAsmManager();
      for (Iterator<UnwovenClassFile> i = input.getClassFileIterator(); i.hasNext();) {
        UnwovenClassFile classFile = i.next();
        // remove all relationships where this file being woven is
        // the target of the relationship
        manager.removeRelationshipsTargettingThisType(classFile.getClassName());
      }
    }

    // Go through the types and ensure any 'damaged' during compile time are
    // repaired prior to weaving
View Full Code Here


        checkDeclareTypeErrorOrWarning(world, classType);
      }
      // this is very odd return behavior trying to keep everyone happy

      // can we remove it from the model now? we know it contains no relationship endpoints...
      AsmManager model = world.getModelAsAsmManager();
      if (world.isMinimalModel() && model != null && !classType.isAspect()) {
        AspectJElementHierarchy hierarchy = (AspectJElementHierarchy) model.getHierarchy();
        String pkgname = classType.getResolvedTypeX().getPackageName();
        String tname = classType.getResolvedTypeX().getSimpleBaseName();
        IProgramElement typeElement = hierarchy.findElementForType(pkgname, tname);
        if (typeElement != null && hasInnerType(typeElement)) {
          // Cannot remove it right now (has inner type), schedule it
View Full Code Here

   * (List<BcelTypeMunger>. It will iterate over the fields repeatedly until everything has been applied.
   */
  private boolean weaveAtMethodOnITDSRepeatedly(List<DeclareAnnotation> decaMCs,
      List<ConcreteTypeMunger> itdsForMethodAndConstructor, List<Integer> reportedErrors) {
    boolean isChanged = false;
    AsmManager asmManager = world.getModelAsAsmManager();
    for (ConcreteTypeMunger methodctorMunger : itdsForMethodAndConstructor) {
      // for (Iterator iter = itdsForMethodAndConstructor.iterator(); iter.hasNext();) {
      // BcelTypeMunger methodctorMunger = (BcelTypeMunger) iter.next();
      ResolvedMember unMangledInterMethod = methodctorMunger.getSignature();
      List<DeclareAnnotation> worthRetrying = new ArrayList<DeclareAnnotation>();
View Full Code Here

TOP

Related Classes of org.aspectj.asm.AsmManager$CanonicalFilePathMap

Copyright © 2018 www.massapicom. 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.