package Ġsp pl ag iar ise . dst Ċ Ċ import Ġorg . eclipse . jdt . core . dom . Modifier Ċ Ċ // Ċ // Ġ ĠUtilities Ċ // Ċ Ċ // Ġ ĠTypes Ġtypes Ċ Ċ enum Ġclass ĠType Declaration Type Ġ{ ĊĠĠĠ ĠCLASS , ĊĠĠĠ ĠINTER FACE ; Ċ } Ċ Ċ // Ġ ĠAccess ĠMod ifiers Ċ Ċ enum Ġclass ĠAccess Modifier Ġ{ ĊĠĠĠ ĠPUBLIC , ĊĠĠĠ ĠPRIVATE , ĊĠĠĠ ĠPRO TECT ED , ĊĠĠĠ ĠPACK AGE PROTECT ED ; ĊĊĠĠĠ Ġfun Ġtext (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ!= ĠPACK AGE PROTECT ED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . name . toLowerCase () Ġ+ Ġ" Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠAccess Modifier Factory Ġ{ ĊĠĠĠ Ġfun Ġget ( modifier : ĠInt ): ĠAccess Modifier Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Public ( modifier ) Ġ-> ĠAccess Modifier . PUBLIC ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Private ( modifier ) Ġ-> ĠAccess Modifier . PRIVATE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Protected ( modifier ) Ġ-> ĠAccess Modifier . PROTECT ED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠAccess Modifier . PACKAGE PROTECT ED ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġ ĠField ĠMod ifiers Ċ Ċ class ĠField Modifier ( ĊĠĠĠĠĠĠĠ Ġval Ġis Transient : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Volatile : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Static : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Strict : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Final : ĠBoolean Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġtext (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Transient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" transient Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Volatile ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" volatile Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Static ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" static Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Strict ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" strict fp Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Final ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" final Ġ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠField Modifier Factory Ġ{ ĊĠĠĠ Ġfun Ġget ( modifier : ĠInt ): ĠField Modifier Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠField Modifier ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Transient ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Volatile ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Static ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Strict fp ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Final ( modifier ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġ ĠMethod ĠMod ifiers Ċ Ċ class ĠMethod Modifier ( ĊĠĠĠĠĠĠĠ Ġvar Ġis Abstract : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġvar Ġis Synchron ised : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Final : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Strict : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġis Static : ĠBoolean Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġtext (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Abstract ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" abstract Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Synchron ised ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" synchronized Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Strict ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" strict fp Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Static ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" static Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Final ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" final Ġ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠMethod Modifier Factory Ġ{ ĊĠĠĠ Ġfun Ġget ( modifier : ĠInt ): ĠMethod Modifier Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMethod Modifier ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Abstract ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Synchron ized ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Final ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Strict fp ( modifier ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . is Static ( modifier ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }