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

Examples of org.aspectj.ajdt.internal.compiler.lookup.PrivilegedHandler


      }

      // ??? should reorganize into AspectDeclaration
      // if we have proceed in inners we won't ever be inlined so the code below is unneeded
      if (!proceedInInners) {
        PrivilegedHandler handler = (PrivilegedHandler) upperScope.referenceContext.binding.privilegedHandler;
        if (handler == null) {
          handler = new PrivilegedHandler((AspectDeclaration) upperScope.referenceContext);
          // upperScope.referenceContext.binding.privilegedHandler = handler;
        }

        this.traverse(new MakeDeclsPublicVisitor(), (ClassScope) null);
View Full Code Here


  }

  private void generateClassReadBody(MethodBinding binding, FieldBinding field, CodeStream codeStream) {
    if (field.isPrivate() || !field.canBeSeenBy(binding.declaringClass.fPackage)) {

      PrivilegedHandler handler = (PrivilegedHandler) Scope.findPrivilegedHandler(binding.declaringClass);
      if (handler == null) {
        // one is now required!
        ReferenceBinding typebinding = binding.declaringClass;
        if (typebinding instanceof ReferenceBinding) {
          SourceTypeBinding sourceBinding = (SourceTypeBinding) typebinding;
          handler = new PrivilegedHandler((AspectDeclaration) sourceBinding.scope.referenceContext);
          sourceBinding.privilegedHandler = handler;
        }
      }
      PrivilegedFieldBinding fBinding = (PrivilegedFieldBinding) handler.getPrivilegedAccessField(field, null);

      if (field.isStatic()) {
        codeStream.invokestatic(fBinding.reader);
      } else {
        codeStream.aload_0();
View Full Code Here

    classFile.extraAttributes.add(new EclipseAttributeAdapter(new AjAttribute.Aspect(perClause)));

    if (binding.privilegedHandler != null) {
      // Only build the attribute if necessary
      PrivilegedHandler privilegedHandler = (PrivilegedHandler) binding.privilegedHandler;
      ResolvedMember[] members = privilegedHandler.getMembers();
      if (members.length > 0) {
        classFile.extraAttributes.add(new EclipseAttributeAdapter(new AjAttribute.PrivilegedAttribute(members)));
      }
    }
    if (memberTypes != null) {
View Full Code Here

  }

  public void buildInterTypeAndPerClause(ClassScope classScope) {
    factory = EclipseFactory.fromScopeLookupEnvironment(scope);
    if (isPrivileged) {
      binding.privilegedHandler = new PrivilegedHandler(this);
    }

    checkSpec(classScope);
    if (ignoreFurtherInvestigation) {
      return;
View Full Code Here


  public void buildInterTypeAndPerClause(ClassScope classScope) {
    factory = EclipseFactory.fromScopeLookupEnvironment(scope);
    if (isPrivileged) {
      binding.privilegedHandler = new PrivilegedHandler(this);
    }
   
    checkSpec(classScope);
    if (ignoreFurtherInvestigation) return;
View Full Code Here

      }
     
      // ??? should reorganize into AspectDeclaration
      // if we have proceed in inners we won't ever be inlined so the code below is unneeded
      if (!proceedInInners) {
        PrivilegedHandler handler = (PrivilegedHandler)upperScope.referenceContext.binding.privilegedHandler;
        if (handler == null) {
          handler = new PrivilegedHandler((AspectDeclaration)upperScope.referenceContext);
          //upperScope.referenceContext.binding.privilegedHandler = handler;
        }
       
        this.traverse(new MakeDeclsPublicVisitor(), (ClassScope)null);
       
View Full Code Here

TOP

Related Classes of org.aspectj.ajdt.internal.compiler.lookup.PrivilegedHandler

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.