Examples of makeMethodBinding()


Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

    ResolvedMemberImpl preIntroducedConstructorRM = world.makeResolvedMember(binding);
    preIntroducedConstructorRM.resetName(NameMangler.preIntroducedConstructor(aspectTypeX, targetTypeX));
    preIntroducedConstructorRM.resetModifiers(Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL);
    preIntroducedConstructorRM.resetReturnTypeToObjectArray();

    pre.binding = world.makeMethodBinding(preIntroducedConstructorRM);

    pre.bindArguments();
    pre.bindThrownExceptions();

    if (explicitConstructorCall == null) {
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

    // ////////////////////

    if (initialization == null) {
      this.statements = new Statement[] { new ReturnStatement(null, 0, 0), };
    } else if (!onTypeBinding.isInterface()) {
      MethodBinding writeMethod = world.makeMethodBinding(AjcMemberMaker.interFieldSetDispatcher(sig, aspectType), munger
          .getTypeVariableAliases());
      // For the body of an intertype field initalizer, generate a call to the inter field set dispatcher
      // method as that casts the shadow of a field set join point.
      if (Modifier.isStatic(declaredModifiers)) {
        this.statements = new Statement[] { new KnownMessageSend(writeMethod, AstUtil
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

            .makeNameReference(writeMethod.declaringClass), new Expression[] {
            AstUtil.makeLocalVariableReference(arguments[0].binding), initialization }), };
      }
    } else {
      // XXX something is broken about this logic. Can we write to static interface fields?
      MethodBinding writeMethod = world.makeMethodBinding(AjcMemberMaker.interFieldInterfaceSetter(sig, sig
          .getDeclaringType().resolve(world.getWorld()), aspectType), munger.getTypeVariableAliases());
      if (Modifier.isStatic(declaredModifiers)) {
        this.statements = new Statement[] { new KnownMessageSend(writeMethod, AstUtil
            .makeNameReference(writeMethod.declaringClass), new Expression[] { initialization }), };
      } else {
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

    public void generate(CodeStream codeStream);
  }

  private void generateMethod(ClassFile classFile, ResolvedMember member, BodyGenerator gen) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, world.makeMethodBinding(member), gen);
  }

  private void generateMethod(ClassFile classFile, MethodBinding methodBinding, BodyGenerator gen) {
    generateMethod(classFile, methodBinding, null, gen);
  }
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

    });
  }

  private void generatePerCflowPushMethod(ClassFile classFile) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, world.makeMethodBinding(AjcMemberMaker.perCflowPush(factory.fromBinding(binding))),
        new BodyGenerator() {
          public void generate(CodeStream codeStream) {
            // body starts here
            codeStream.getstatic(world.makeFieldBinding(AjcMemberMaker.perCflowField(typeX)));
            codeStream.new_(binding);
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

  }

  private void generatePerCflowAjcClinitMethod(ClassFile classFile) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, world.makeMethodBinding(AjcMemberMaker.ajcPreClinitMethod(world.fromBinding(binding))),
        new BodyGenerator() {
          public void generate(CodeStream codeStream) {
            // body starts here
            codeStream.new_(world.makeTypeBinding(AjcMemberMaker.CFLOW_STACK_TYPE));
            codeStream.dup();
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

        ExceptionLabel goneBang = new ExceptionLabel(codeStream, world.makeTypeBinding(UnresolvedType.JL_EXCEPTION));
        BranchLabel noInstanceExists = new BranchLabel(codeStream);
        BranchLabel leave = new BranchLabel(codeStream);
        goneBang.placeStart();
        codeStream.aload_0();
        codeStream.invokestatic(world.makeMethodBinding(AjcMemberMaker.perTypeWithinGetInstance(typeX)));
        codeStream.ifnull(noInstanceExists);
        codeStream.iconst_1();
        codeStream.goto_(leave);
        noInstanceExists.place();
        codeStream.iconst_0();
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

    });
  }

  private void generatePerSingletonAjcClinitMethod(ClassFile classFile) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, world.makeMethodBinding(AjcMemberMaker.ajcPostClinitMethod(world.fromBinding(binding))),
        new BodyGenerator() {
          public void generate(CodeStream codeStream) {
            // body starts here
            codeStream.new_(binding);
            codeStream.dup();
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

        // PTWIMPL Use these variants of aspectOf()/hasAspect()
        aspectOfMethod = AjcMemberMaker.perTypeWithinAspectOfMethod(typeX, world.getWorld().isInJava5Mode());
        hasAspectMethod = AjcMemberMaker.perTypeWithinHasAspectMethod(typeX, world.getWorld().isInJava5Mode());
        ptwGetWithinTypeNameMethod = AjcMemberMaker.perTypeWithinGetWithinTypeNameMethod(typeX, world.getWorld()
            .isInJava5Mode());
        binding.addMethod(world.makeMethodBinding(ptwGetWithinTypeNameMethod));
      } else {
        throw new RuntimeException("bad per clause: " + perClause);
      }

      binding.addMethod(world.makeMethodBinding(aspectOfMethod));
View Full Code Here

Examples of org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeMethodBinding()

        binding.addMethod(world.makeMethodBinding(ptwGetWithinTypeNameMethod));
      } else {
        throw new RuntimeException("bad per clause: " + perClause);
      }

      binding.addMethod(world.makeMethodBinding(aspectOfMethod));
      binding.addMethod(world.makeMethodBinding(hasAspectMethod));
    }
    resolvePerClause(); // XXX might be too soon for some error checking
  }
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.