Permissions are means of protecting APIs that cannot be accessed without proper authorization. These permissions are obtained using the MIDlet-Permissions or the MIDlet-Permissions-Opt attribute in the JAD file.
The permissions requested in the MIDlet-Permissions attribute are marked as critical, i.e., the installation of a MIDlet fails if the device does not recognize any of these permissions.
The permissions requested in the MIDlet-Permissions-Opt attribute are non-critical, i.e., a MIDlet suite will be installed even if the device does not recognize a particular permission.