Package org.aspectj.ajdt.internal.compiler.lookup

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


  private void generatePerCflowAspectOfMethod(ClassFile classFile) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, aspectOfMethod, new BodyGenerator() {
      public void generate(CodeStream codeStream) {
        // body starts here
        codeStream.getstatic(world.makeFieldBinding(AjcMemberMaker.perCflowField(typeX)));
        codeStream.invokevirtual(world.makeMethodBindingForCall(AjcMemberMaker.cflowStackPeekInstance()));
        codeStream.checkcast(binding);
        codeStream.areturn();
        // body ends here
      }
View Full Code Here


  private void generatePerCflowHasAspectMethod(ClassFile classFile) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, hasAspectMethod, new BodyGenerator() {
      public void generate(CodeStream codeStream) {
        // body starts here
        codeStream.getstatic(world.makeFieldBinding(AjcMemberMaker.perCflowField(typeX)));
        codeStream.invokevirtual(world.makeMethodBindingForCall(AjcMemberMaker.cflowStackIsValid()));
        codeStream.ireturn();
        // body ends here
      }
    });
View Full Code Here

    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);
            codeStream.dup();
            codeStream.invokespecial(new MethodBinding(0, "<init>".toCharArray(), TypeBinding.VOID, new TypeBinding[0],
                new ReferenceBinding[0], binding));
View Full Code Here

          public void generate(CodeStream codeStream) {
            // body starts here
            codeStream.new_(world.makeTypeBinding(AjcMemberMaker.CFLOW_STACK_TYPE));
            codeStream.dup();
            codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.cflowStackInit()));
            codeStream.putstatic(world.makeFieldBinding(AjcMemberMaker.perCflowField(typeX)));
            codeStream.return_();
            // body ends here
          }
        });
View Full Code Here

        new BodyGenerator() {
          public void generate(CodeStream codeStream) {
            ExceptionLabel exc = new ExceptionLabel(codeStream, world.makeTypeBinding(UnresolvedType.JL_EXCEPTION));
            exc.placeStart();
            codeStream.aload_0();
            codeStream.getfield(world.makeFieldBinding(AjcMemberMaker.perTypeWithinWithinTypeField(typeX, typeX)));
            codeStream.areturn();
          }
        });
  }
View Full Code Here

            codeStream.invokespecial(new MethodBinding(0, "<init>".toCharArray(), TypeBinding.VOID, new TypeBinding[0],
                new ReferenceBinding[0], binding));
            codeStream.astore_1();
            codeStream.aload_1();
            codeStream.aload_0();
            codeStream.putfield(world.makeFieldBinding(AjcMemberMaker.perTypeWithinWithinTypeField(typeX, typeX)));
            codeStream.aload_1();
            codeStream.areturn();
          }
        });
  }
View Full Code Here

        /*
         * if (ajc$perSingletonInstance == null) throw new NoAspectBoundException("A", ajc$initFailureCause); else return
         * ajc$perSingletonInstance;
         */
        // body starts here (see end of each line for what it is doing!)
        FieldBinding fb = world.makeFieldBinding(AjcMemberMaker.perSingletonField(typeX));
        codeStream.getstatic(fb); // GETSTATIC
        BranchLabel isNonNull = new BranchLabel(codeStream);
        codeStream.ifnonnull(isNonNull); // IFNONNULL
        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION)); // NEW
        codeStream.dup(); // DUP
View Full Code Here

  private void generatePerSingletonHasAspectMethod(ClassFile classFile) {
    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, hasAspectMethod, new BodyGenerator() {
      public void generate(CodeStream codeStream) {
        // body starts here
        codeStream.getstatic(world.makeFieldBinding(AjcMemberMaker.perSingletonField(typeX)));
        BranchLabel isNull = new BranchLabel(codeStream);
        codeStream.ifnull(isNull);
        codeStream.iconst_1();
        codeStream.ireturn();
        isNull.place();
View Full Code Here

            codeStream.new_(binding);
            codeStream.dup();
            codeStream.invokespecial(new MethodBinding(0, "<init>".toCharArray(), TypeBinding.VOID, new TypeBinding[0],
                new ReferenceBinding[0], binding));

            codeStream.putstatic(world.makeFieldBinding(AjcMemberMaker.perSingletonField(typeX)));
            codeStream.return_();
            // body ends here
          }
        });
View Full Code Here

    final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(this.scope);
    generateMethod(classFile, aspectOfMethod, new BodyGenerator() {
      public void generate(CodeStream codeStream) {
        // body starts here
        codeStream.getstatic(
          world.makeFieldBinding(
                AjcMemberMaker.perCflowField(
                  typeX)));
        codeStream.invokevirtual(world.makeMethodBindingForCall(
                AjcMemberMaker.cflowStackPeekInstance()));
        codeStream.checkcast(binding);
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.