Тебе на более глубоко уровне интересно или как в байткоде объявляется? Второй вариант не сложен, указывается как модификатор класса и вм-ка проверяет чтобы всё было согласно правилам. А глубокий уровень... В таких случаях обычно рекомендуют обратится к исходникам JVM. Ссылку не могу дать, сам не шарю где искать. Исходники PhoneME (мобильной джавы).