Конвертор
Преобразуется всегда весь пакет, представляющий собой пользовательское приложение. Как обычно, компилятор Java создает стандартный байт-код. Далее конвертор преобразует все полученные .class файлы.
Во время этого преобразования конвертор выполняет задачи, обычно решаемые стандартной JVM во время загрузки приложения. Для Java Card эти задачи не выполнимы на самой карте в силу недостатка ресурсов. Именно поэтому выше и говорилось о составном характере виртуальной машины Java на платформе Java Card. Конвертор (как одна из частей JCVM) выполняет свою часть общего процесса исполнения приложения. В частности, конвертор:
В качестве входной информации конвертор может также использовать экспортные файлы. Это происходит в том случае, если конвертируемый пакет импортирует классы из других пакетов. В этом случае эти пакеты будут представляться для контейнера своими экспортными файлами.
Как уже отмечалось выше, помимо собственно CAP файла, конвертор создает экспортный файл для всего пакета.
Общая схема иллюстрируется следущим рисунком: