Examples of makeMethodBindingForCall()


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

        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION));

        codeStream.dup();

        // Run the simple ctor for NABE
        codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.noAspectBoundExceptionInit()));
        codeStream.athrow();
      }
    });
  }
View Full Code Here

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

        codeStream.aload_0();
        codeStream.instance_of(interfaceType);
        codeStream.ifeq(wrongType);
        codeStream.aload_0();
        codeStream.checkcast(interfaceType);
        codeStream.invokeinterface(world.makeMethodBindingForCall(AjcMemberMaker.perObjectInterfaceGet(typeX)));

        codeStream.dup();
        codeStream.ifnull(popWrongType);
        codeStream.areturn();
View Full Code Here

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

        codeStream.pop();

        wrongType.place();
        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION));
        codeStream.dup();
        codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.noAspectBoundExceptionInit()));
        codeStream.athrow();
        // body ends here
      }
    });
View Full Code Here

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

        codeStream.aload_0();
        codeStream.instance_of(interfaceType);
        codeStream.ifeq(wrongType);
        codeStream.aload_0();
        codeStream.checkcast(interfaceType);
        codeStream.invokeinterface(world.makeMethodBindingForCall(AjcMemberMaker.perObjectInterfaceGet(typeX)));
        codeStream.ifnull(wrongType);
        codeStream.iconst_1();
        codeStream.ireturn();

        wrongType.place();
View Full Code Here

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

        codeStream.aload_0();
        codeStream.instance_of(interfaceType);
        codeStream.ifeq(wrongType); // XXX this case might call for screaming
        codeStream.aload_0();
        codeStream.checkcast(interfaceType);
        codeStream.invokeinterface(world.makeMethodBindingForCall(AjcMemberMaker.perObjectInterfaceGet(typeX)));
        // XXX should do a check for null here and throw a NoAspectBound
        codeStream.ifnonnull(wrongType);

        codeStream.aload_0();
        codeStream.checkcast(interfaceType);
View Full Code Here

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

        codeStream.checkcast(interfaceType);
        codeStream.new_(binding);
        codeStream.dup();
        codeStream.invokespecial(new MethodBinding(0, "<init>".toCharArray(), TypeBinding.VOID, new TypeBinding[0],
            new ReferenceBinding[0], binding));
        codeStream.invokeinterface(world.makeMethodBindingForCall(AjcMemberMaker.perObjectInterfaceSet(typeX)));

        wrongType.place();
        codeStream.return_();
        // body ends here
      }
View Full Code Here

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

        codeStream.ifnonnull(isNonNull); // IFNONNULL
        codeStream.new_(world.makeTypeBinding(AjcMemberMaker.NO_ASPECT_BOUND_EXCEPTION)); // NEW
        codeStream.dup(); // DUP
        codeStream.ldc(typeX.getNameAsIdentifier()); // LDC
        codeStream.getstatic(initFailureField); // GETSTATIC
        codeStream.invokespecial(world.makeMethodBindingForCall(AjcMemberMaker.noAspectBoundExceptionInitWithCause())); // INVOKESPECIAL
        codeStream.athrow(); // ATHROW
        isNonNull.place();
        codeStream.getstatic(fb); // GETSTATIC
        codeStream.areturn(); // ARETURN
        // body ends here
View Full Code Here

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

    }
   
    if (hasPre) {
      final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(classScope);

      codeStream.invokestatic(world.makeMethodBindingForCall(
        AjcMemberMaker.ajcPreClinitMethod(
          world.fromBinding(classScope.referenceContext.binding)
        )));
    }
    super.generateSyntheticCode(classScope, codeStream);
View Full Code Here

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

  {
    super.generatePostSyntheticCode(classScope, codeStream);
    if (hasPost) {
      final EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(classScope);

      codeStream.invokestatic(world.makeMethodBindingForCall(
        AjcMemberMaker.ajcPostClinitMethod(
          world.fromBinding(classScope.referenceContext.binding)
        )));
    }
   
View Full Code Here

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

        // 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
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.