ClassFileFormatVersion — 클래스 파일 형식 버전 열거형
ClassFileFormatVersion — 클래스 파일 형식 버전 열거형
ClassFileFormatVersion은 자바 가상 머신의 클래스 파일 형식 버전(class file format version)을 나타내는 열거형이에요. 자세한 내용은 JVM 명세의 해당 장(JVMS 4.1)을 참고할 수 있어요. 이 열거형은 AccessFlag와 함께 클래스 파일의 구조적 정보를 변환·조사할 때 사용돼요.
본문
이 열거형에는 자바 SE 6부터 21까지 각 릴리스에 대응하는 버전 상수가 있어요 (예: V6, V7, ..., V17, V18, V19, V20, V21).
public static ClassFileFormatVersion[] values() — 열거형 상수의 배열을 반환해요.
public static ClassFileFormatVersion valueOf(String name) — 이름에 해당하는 열거형 상수를 반환해요.
public int major() — 이 클래스 파일 형식 버전의 메이저 버전 번호를 반환해요.
public int minor() — 이 클래스 파일 형식 버전의 마이너 버전 번호를 반환해요.
public int mask() — 이 버전의 접근 플래그 마스크 값과 관련된 표현을 반환해요.
public boolean atLeast(ClassFileFormatVersion cffv) — 이 버전이 지정된 버전 이상이면 true를 반환해요.
public boolean atMost(ClassFileFormatVersion cffv) — 이 버전이 지정된 버전 이하이면 true를 반환해요.
public ClassFileFormatVersion max(ClassFileFormatVersion cffv) — 이 버전과 지정된 버전 중 더 높은 버전을 반환해요.
public ClassFileFormatVersion min(ClassFileFormatVersion cffv) — 이 버전과 지정된 버전 중 더 낮은 버전을 반환해요.
public static ClassFileFormatVersion latest() — 이 VM이 지원하는 최신 클래스 파일 형식 버전을 반환해요.
public static ClassFileFormatVersion latestSupported() — 가장 최근의 (마이너가 0이 아닌) 지원되는 버전을 반환해요.
public static ClassFileFormatVersion of(int major) / of(int major, int minor) / of(String version) — 주어진 메이저·마이너 버전 또는 버전 문자열에 해당하는 열거형 상수를 반환해요. 존재하지 않으면 IllegalArgumentException을 던져요.