package Ġcom . tel erik . metadata . security . classes Ċ Ċ import Ġcom . tel erik . metadata . parsing . Native Class Descriptor Ċ import Ġcom . tel erik . metadata . security . Metadata Security Violation Exception Ċ import Ġcom . tel erik . metadata . security . Sec ured Native Descriptor Ċ Ċ class ĠSec ured Native Class Descriptor ( is Usage Allowed : ĠBoolean , Ġprivate Ġval Ġnative Descriptor Input : ĠNative Class Descriptor ) Ġ: ĠSec ured Native Descriptor Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġis Usage Allowed : ĠBoolean Ġ= Ġis Usage Allowed ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfield Ġ&& Ġnative Descriptor Input Ġ!== ĠNative Class Descriptor . Missing ĊĊĠĠĠ Ġoverride Ġval Ġnative Descriptor : ĠNative Class Descriptor Ġ= Ġnative Descriptor Input ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( is Usage Allowed ) Ġfield Ġelse Ġthrow ĠMetadata Security Violation Exception (" Usage Ġof Ġthis Ġclass Ġ(${ field . className }) Ġis Ġnot Ġallowed !") Ċ }