소스 검색

BcelObjectType: Add experimental code to set source file name for

reference

Experimental code leading to undesired ripple effects elsewhere,
requiring more rework which now I do not feel inclined to invest to
perfect source file string representation for post-compile binary
classes and aspects.

Relates to #218.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
pull/220/head
Alexander Kriegisch 1 개월 전
부모
커밋
aff63c875c
1개의 변경된 파일13개의 추가작업 그리고 4개의 파일을 삭제
  1. 13
    4
      weaver/src/main/java/org/aspectj/weaver/bcel/BcelObjectType.java

+ 13
- 4
weaver/src/main/java/org/aspectj/weaver/bcel/BcelObjectType.java 파일 보기

@@ -159,10 +159,19 @@ public class BcelObjectType extends AbstractReferenceTypeDelegate {
// the only class in Java-1.4 with no superclasses
isObject = (javaClass.getSuperclassNameIndex() == 0);
ensureAspectJAttributesUnpacked();
// if (sourceContext instanceof SourceContextImpl) {
// ((SourceContextImpl)sourceContext).setSourceFileName(javaClass.
// getSourceFileName());
// }

// Experimental code leading to undesired ripple effects elsewhere, requiring more rework
/*
final String fileName = javaClass.getFileName();
final String sourceFileName = javaClass.getSourceFileName();
if (fileName == null || !fileName.endsWith(".class"))
setSourcefilename(sourceFileName);
else if (sourceFileName == null || sourceFileName.isEmpty() || sourceFileName.endsWith(".class"))
setSourcefilename(fileName);
else
setSourcefilename(fileName + " (from " + sourceFileName + ")");
*/

setSourcefilename(javaClass.getSourceFileName());
}


Loading…
취소
저장