소스 검색

299552: private ITD fields stay private in target (with unmangled name): only build the attribute if it will contain anything

tags/V1_6_9M1
aclement 14 년 전
부모
커밋
ce191a75ad
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6
    2
      org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectDeclaration.java

+ 6
- 2
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectDeclaration.java 파일 보기

@@ -286,8 +286,12 @@ public class AspectDeclaration extends TypeDeclaration {
classFile.extraAttributes.add(new EclipseAttributeAdapter(new AjAttribute.Aspect(perClause)));

if (binding.privilegedHandler != null) {
ResolvedMember[] members = ((PrivilegedHandler) binding.privilegedHandler).getMembers();
classFile.extraAttributes.add(new EclipseAttributeAdapter(new AjAttribute.PrivilegedAttribute(members)));
// 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)));
}
}

// XXX need to get this attribute on anyone with a pointcut for good errors

Loading…
취소
저장