2013-08-06 7 views
0

ASM의 ClassVisitor의 visitCode 방법은 JavaDoc을ASM ClassVisitor에서 visitSource의 디버그 매개 변수는 어떤 종류의 값을 수신합니까? 소스와의 컴파일 된 요소 사이의 correspondance에 을 계산하기위한 추가 디버그 정보 -

디버그에 따르면 문자열

public final void visitSource(final String file, final String debug) 

로 입력 디버그 매개 변수를 받아 들인다 수업. null의 경우가 있습니다.

null이 아닌 값으로 채워진 것을 본 적이 없다고 생각합니다.

이 값에 어떤 값이 입력됩니까?

포함 된 데이터의 모양은 무엇입니까?

+0

'http : // mail.ow2.org/wws/info/asm'에 대한 작업과 같이 들립니다. – Shark

+0

@Shark 예, 아마 거기에 대한 답변이 더 많을 수 있습니다. – henry

답변

1

debug 값은 SourceDebugExtension 클래스 파일 속성에 들어갑니다. 내용물에 대한 자세한 설명은 JSR-045에서 확인할 수 있습니다.

일반적으로 Java 클래스로 컴파일 된 비 Java 소스 코드 디버깅을 지원하는 데 사용됩니다 (예 : JSP). 내가 잘못 본 것이 아니라면, JRuby는 Java 클래스를 생성 할 때 그것을 채워 넣는다.