2013-01-13 2 views
0

smali 라벨의 법적 이름은 무엇입니까?법적인 라벨 이름 smali

나는 a-z을 알고 있으며 _은 합법적이며 \n은 분명히 아니지만 라벨 이름과 관련된 규칙이 있습니까?

바이트 코드가 dalvik 어셈블러 (smali)를 파일에서 위치를 변환하기 때문에 정말 중요하지는 않지만 smali는 라벨 이름으로 무엇을 허용할까요?

답변

1

Smali는 레이블 이름에 다른 식별자와 동일한 문자 집합을 사용합니다. 유효한 문자는 dex specification의 SimpleName 섹션에 정의되어 있습니다.

SimpleName → SimpleNameChar (SimpleNameChar)* 
SimpleNameChar → 
    'A' … 'Z' 
    | 'a' … 'z' 
    | '0' … '9' 
    | '$' 
    | '-' 
    | '_' 
    | U+00a1 … U+1fff 
    | U+2010 … U+2027 
    | U+2030 … U+d7ff 
    | U+e000 … U+ffef 
    | U+10000 … U+10ffff