package Ġdev . the code war ri or . mirror . type Ċ Ċ import Ġdev . the code war ri or . mirror . Invalid Special ization Exception Ċ import Ġdev . the code war ri or . mirror . NoSuch Mirror Exception Ċ import Ġdev . the code war ri or . mirror . member . Constructor Mirror Ċ import Ġdev . the code war ri or . mirror . member . Executable Mirror Ċ import Ġdev . the code war ri or . mirror . member . Field Mirror Ċ import Ġdev . the code war ri or . mirror . member . Method Mirror Ċ import Ġdev . the code war ri or . mirror . member . Modifier Ċ import Ġdev . the code war ri or . mirror . impl . utils . Unt ested Ċ import Ġdev . the code war ri or . mirror . util . Annotation List Ċ import Ġdev . the code war ri or . mirror . util . Declaration Mirror Ċ import Ġjava . lang . reflect .* Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠThe Ġtype Ġof Ġmirror Ġused Ġto Ġrepresent Ġclasses , Ġas Ġopposed Ġto Ġarrays , Ġtype Ġvariables , Ġwild cards , Ġand Ġ` void `. Ċ Ġ* Ċ Ġ* Ġ@ see ĠArray Mirror Ċ Ġ* Ġ@ see ĠType Variable Mirror Ċ Ġ* Ġ@ see ĠVoid Mirror Ċ Ġ* Ġ@ see ĠW ildcard Mirror Ċ Ġ*/ Ċ public Ġinterface ĠClass Mirror Ġ: ĠConcrete Type Mirror , ĠDeclaration Mirror Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġval Ġcore Type : ĠType ĊĠĠĠ Ġpublic Ġoverride Ġval Ġcore Annotated Type : ĠAnnot ated Type ĊĠĠĠ Ġpublic Ġoverride Ġval Ġraw : ĠClass Mirror Ċ Ċ // region ĠSpecial ization Ġ================================================================= ================================ ======== ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġsup ertype Ġof Ġthis Ġclass . ĠThis Ġproperty Ġis Ġ` null ` Ġif Ġthis Ġreflect Ġrepresents Ġ[ Object ], Ġan Ġinterface , ĊĠĠĠĠ Ġ* Ġa Ġprimitive , Ġor Ġ` void `. ĠThe Ġreturned Ġtype Ġwill Ġbe Ġspecialized Ġbased Ġon Ġthis Ġtype 's Ġspecial ization Ġand Ġany ĊĠĠĠĠ Ġ* Ġexplicit Ġparameters Ġset Ġin Ġthe Ġsource Ġcode . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġsuperclass : ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlist Ġof Ġinterfaces Ġdirectly Ġimplemented Ġby Ġthis Ġtype , Ġin Ġthe Ġorder Ġthey Ġappear Ġin Ġthe Ġsource Ġcode . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġtype Ġwill Ġbe Ġspecialized Ġbased Ġon Ġthis Ġtype 's Ġspecial ization Ġand Ġany Ġexplicit Ġparameters Ġset Ġin Ġthe ĊĠĠĠĠ Ġ* Ġsource Ġcode . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġinterfaces : ĠList < Class Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlist Ġof Ġtype Ġparameters Ġdefined Ġby Ġthis Ġmirror . ĠThese Ġwill Ġbe Ġreplaced Ġwhen Ġspecial izing , Ġso Ġyou Ġshould Ġuse ĊĠĠĠĠ Ġ* Ġ[ raw ] Ġto Ġget Ġthe Ġactual Ġtype Ġparameters Ġof Ġthe Ġclass Ġas Ġopposed Ġto Ġtheir Ġspecial izations . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġtype Parameters : ĠList < Type Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġclass Ġthis Ġclass Ġis Ġdefined Ġinside , Ġif Ġany . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġen closing Class : ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġexecutable Ġthis Ġclass Ġis Ġdefined Ġinside , Ġif Ġany . ĠMay Ġoccur Ġin Ġaddition Ġto Ġ[ enc lo sing Class ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġen closing Executable : ĠExec utable Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġcopy Ġof Ġthis Ġmirror , Ġreplacing Ġits Ġtype Ġparameters Ġthe Ġgiven Ġtypes . ĠThis Ġwill Ġri pple Ġthe Ġchanges Ġto ĊĠĠĠĠ Ġ* Ġsup ert ypes / interfaces , Ġmethod Ġand Ġfield Ġsignatures , Ġetc . ĠPass ing Ġzero Ġarguments Ġwill Ġreturn Ġa Ġcopy Ġof Ġthis ĊĠĠĠĠ Ġ* Ġmirror Ġwith Ġthe Ġraw Ġtype Ġarguments . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠA Ġnew Ġ` Class Mirror ` Ġis Ġonly Ġcreated Ġif Ġnone Ġalready Ġexist Ġwith Ġthe Ġrequired Ġspecial ization ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠInvalid Special ization Exception Ġif Ġthe Ġpassed Ġtype Ġlist Ġis Ġnot Ġthe Ġsame Ġlength Ġas Ġ[ type Parameters ] Ġor Ġzero ĊĠĠĠĠ Ġ* Ġ@ return ĠA Ġcopy Ġof Ġthis Ġtype Ġwith Ġits Ġtype Ġparameters Ġreplaced , Ġor Ġthe Ġthe Ġexisting Ġmirror Ġwith Ġthose Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġwith Type Arguments ( var arg Ġparameters : ĠType Mirror ): ĠClass Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġcopy Ġof Ġthis Ġclass Ġwith Ġits Ġen closing Ġclass Ġreplaced Ġwith Ġthe Ġannotation - stri pped Ġversion Ġof ĊĠĠĠĠ Ġ* Ġ[ enc lo sing ]. ĠIf Ġthe Ġpassed Ġclass Ġis Ġnull Ġthis Ġmethod Ġremoves Ġany Ġen closing Ġclass Ġspecial ization . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠA Ġnew Ġ` Class Mirror ` Ġis Ġonly Ġcreated Ġif Ġnone Ġalready Ġexist Ġwith Ġthe Ġrequired Ġspecial ization ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠInvalid Special ization Exception Ġif Ġthis Ġclass Ġhas Ġno Ġen closing Ġclass Ġand Ġ[ enc lo sing ] Ġis Ġnot Ġnull ĊĠĠĠĠ Ġ* Ġ@ throws ĠInvalid Special ization Exception Ġif Ġ[ enc lo sing ] Ġis Ġnot Ġequal Ġto Ġor Ġa Ġspecial ization Ġof Ġthis ĊĠĠĠĠ Ġ* Ġclass 's Ġraw Ġen closing Ġclass ĊĠĠĠĠ Ġ* Ġ@ throws ĠInvalid Special ization Exception Ġif Ġthis Ġclass Ġis Ġa Ġstatic Ġmember Ġclass Ġand Ġ( after Ġstri pping Ġannotations ), ĊĠĠĠĠ Ġ* Ġ[ enc lo sing ] Ġis Ġnot Ġequal Ġto Ġthis Ġclass 's Ġraw Ġen closing Ġclass ĊĠĠĠĠ Ġ* Ġ@ return ĠA Ġcopy Ġof Ġthis Ġclass Ġwith Ġthe Ġpassed Ġen closing Ġclass , Ġor Ġwith Ġthe Ġraw Ġen closing Ġclass Ġif Ġ[ enc lo sing ] ĊĠĠĠĠ Ġ* Ġis Ġnull ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġwith En closing Class ( enc lo sing : ĠClass Mirror ?): ĠClass Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġcopy Ġof Ġthis Ġclass Ġwith Ġits Ġen closing Ġmethod / constructor Ġreplaced Ġwith Ġ[ enc lo sing ]. ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġpassed Ġexecutable Ġis Ġnull Ġthis Ġmethod Ġremoves Ġany Ġen closing Ġexecutable Ġspecial ization . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠA Ġnew Ġ` Class Mirror ` Ġis Ġonly Ġcreated Ġif Ġnone Ġalready Ġexist Ġwith Ġthe Ġrequired Ġspecial ization ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠInvalid Special ization Exception Ġif Ġthis Ġclass Ġhas Ġno Ġen closing Ġexecutable Ġand Ġ[ enc lo sing ] Ġis Ġnot Ġnull ĊĠĠĠĠ Ġ* Ġ@ throws ĠInvalid Special ization Exception Ġif Ġthe Ġpassed Ġexecutable Ġis Ġnot Ġequal Ġto Ġor Ġa Ġspecial ization Ġof Ġthis ĊĠĠĠĠ Ġ* Ġclass 's Ġraw Ġen closing Ġmethod ĊĠĠĠĠ Ġ* Ġ@ return ĠA Ġcopy Ġof Ġthis Ġclass Ġwith Ġthe Ġpassed Ġen closing Ġexecutable , Ġor Ġwith Ġthe Ġraw Ġen closing Ġexecutable Ġif ĊĠĠĠĠ Ġ* Ġ[ enc lo sing ] Ġis Ġnull ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġwith En closing Executable ( enc lo sing : ĠExec utable Mirror ?): ĠClass Mirror ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġwith Type Annotations ( annotations : ĠList < Annotation >): ĠClass Mirror Ċ // endregion Ġ================================================================= ================================================ ==== Ċ Ċ // region ĠRelationship s Ġ================================================================= ================================ ========= ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe cursively Ġsearches Ġthrough Ġthis Ġclass 's Ġsup ert ypes Ġto Ġfind Ġthe Ġ[ most Ġspecific ][ specific ity ] Ġsuperclass ĊĠĠĠĠ Ġ* Ġwith Ġthe Ġspecified Ġtype . ĠIf Ġthis Ġclass Ġis Ġthe Ġspecified Ġtype Ġthis Ġmethod Ġreturns Ġthis Ġclass . ĠThis Ġmethod Ġreturns ĊĠĠĠĠ Ġ* Ġnull Ġif Ġno Ġsuch Ġsuperclass Ġwas Ġfound . ĠUse Ġ[ get Super class ] Ġif Ġyou Ġwant Ġan Ġexception Ġthrown Ġon Ġfailure Ġinstead . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġspecialized Ġsuperclass Ġwith Ġthe Ġpassed Ġtype , Ġor Ġnull Ġif Ġnone Ġwere Ġfound . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġfind Super class ( clazz : ĠClass < *> ): ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe cursively Ġsearches Ġthrough Ġthis Ġclass 's Ġsup ert ypes Ġto Ġfind Ġthe Ġ[ most Ġspecific ][ specific ity ] Ġsuperclass ĊĠĠĠĠ Ġ* Ġwith Ġthe Ġspecified Ġtype . ĠIf Ġthis Ġclass Ġis Ġthe Ġspecified Ġtype Ġthis Ġmethod Ġreturns Ġthis Ġclass . ĠThis Ġmethod Ġthrows ĊĠĠĠĠ Ġ* Ġan Ġexception Ġif Ġno Ġsuch Ġsuperclass Ġwas Ġfound . ĠUse Ġ[ find Super class ] Ġif Ġyou Ġwant Ġa Ġnull Ġon Ġfailure Ġinstead . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġspecialized Ġsuperclass Ġwith Ġthe Ġpassed Ġtype ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġclass Ġhas Ġno Ġsuperclass Ġof Ġthe Ġpassed Ġtype ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Super class ( clazz : ĠClass < *> ): ĠClass Mirror Ċ // endregion Ġ================================================================= ================================================ ==== Ċ Ċ // region ĠSimple Ġhelpers Ġ================================================================= ================================ ======== ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠKotlin Ġ` K Class ` Ġinstance Ġassociated Ġwith Ġthis Ġclass ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġk Class : ĠK Class < *> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmodifiers Ġpresent Ġon Ġthis Ġclass . Ġ( e . g . Ġ` public `, Ġ` abstract `, Ġ` final `, Ġetc .) ĊĠĠĠĠ Ġ* ĠThis Ġset Ġis Ġin Ġcustom ary Ġorder , Ġas Ġdefined Ġin ĠJ LS ĠÂ§ 8 . 1 . 1 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġmodifiers : ĠSet < Modifier > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġaccess Ġmodifier Ġpresent Ġon Ġthis Ġclass ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġaccess : ĠModifier . Access ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġobject Ġrepresents Ġa ĠKotlin Ġclass Ġand Ġthat Ġclass Ġhas Ġan Ġ` internal ` Ġvisibility Ġmodifier ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠKotlin Reflection NotSupported Error Ġif Ġ` kotlin - reflect . jar ` Ġis Ġnot Ġon Ġthe Ġclasspath ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġis Internal Access : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġobject Ġrepresents Ġa Ġclass Ġdirectly Ġwritten Ġin ĠKotlin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Kotlin Class : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġset Ġof Ġflags Ġused Ġto Ġstore Ġproperties Ġsuch Ġas Ġwhether Ġthe Ġclass Ġis Ġstatic , Ġabstract , Ġan Ġenum , Ġetc . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġflags : ĠSet < Flag > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġan Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Abstract : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġa Ġstatic Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Static : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġa Ġfinal Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Final : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġclass Ġthis Ġmirror Ġrepresents Ġhas Ġthe Ġ` strict fp ` Ġmodifier . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNOTE : ĠFor Ġunknown Ġreasons Ġthe Ġstrict fp Ġmodifier Ġseems Ġto Ġnot Ġbe Ġpresent Ġin Ġthe ĠCore ĠReflection Ġmodifiers , Ġso ĊĠĠĠĠ Ġ* Ġthis Ġis Ġalways Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Strict : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġclass Ġthis Ġmirror Ġrepresents Ġis Ġnot Ġfinal . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval ĠisOpen : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġobject Ġrepresents Ġa ĠKotlin Ġclass Ġand Ġthat Ġclass Ġis Ġa Ġcompanion Ġclass ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠKotlin Reflection NotSupported Error Ġif Ġ` kotlin - reflect . jar ` Ġis Ġnot Ġon Ġthe Ġclasspath ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġis Companion : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġobject Ġrepresents Ġa ĠKotlin Ġclass Ġand Ġthat Ġclass Ġis Ġa Ġdata Ġclass ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠKotlin Reflection NotSupported Error Ġif Ġ` kotlin - reflect . jar ` Ġis Ġnot Ġon Ġthe Ġclasspath ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġis Data : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġobject Ġrepresents Ġa ĠKotlin Ġclass Ġand Ġthat Ġclass Ġis Ġa Ġsealed Ġclass ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠKotlin Reflection NotSupported Error Ġif Ġ` kotlin - reflect . jar ` Ġis Ġnot Ġon Ġthe Ġclasspath ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġis Se aled : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġan Ġannotation Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Annotation : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġan Ġanonymous Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Anonymous : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġan Ġenum Ġclass . ĠThis Ġis Ġfalse Ġfor Ġanonymous Ġenum Ġsubclasses , Ġso Ġfor Ġmore ĊĠĠĠĠ Ġ* Ġconsistent Ġbehavior Ġcheck Ġif Ġ[ enum Type ] Ġis Ġnon - null . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Enum : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġclass Ġthis Ġmirror Ġrepresents Ġis Ġan Ġinterface . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Interface : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġa Ġlocal Ġclass . ĠLocal Ġclasses Ġare Ġclasses Ġdeclared Ġwithin Ġa Ġblock Ġof Ġcode ĊĠĠĠĠ Ġ* Ġsuch Ġas Ġa Ġmethod Ġor Ġconstructor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Local : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthe Ġclass Ġthis Ġmirror Ġrepresents Ġis Ġa Ġmember Ġof Ġanother Ġclass . ĠMember Ġclasses Ġare Ġnon - static ĊĠĠĠĠ Ġ* Ġclasses Ġdefined Ġinside Ġanother Ġclass . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ``` java ĊĠĠĠĠ Ġ* Ġpublic Ġclass ĠFoo Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠ Ġpublic Ġclass ĠMember Ġ{} ĊĠĠĠĠ Ġ* Ġ} ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Member : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġa Ġprimitive Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Primitive : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġthis Ġmirror Ġrepresents Ġa Ġsynthetic Ġclass . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġis Synt hetic : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġannotations Ġthat Ġare Ġpresent Ġon Ġthe Ġclass Ġthis Ġmirror Ġrepresents . ĠThese Ġare Ġnot Ġthe Ġannotations ĊĠĠĠĠ Ġ* Ġpresent Ġon Ġthe Ġuse Ġof Ġthe Ġtype , Ġfor Ġthose Ġuse Ġ[ type Annotations ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . get Annotations ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġannotations : ĠAnnotation List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġannotations Ġthat Ġare Ġdirectly Ġpresent Ġon Ġthe Ġclass Ġthis Ġmirror Ġrepresents . ĠThese Ġare Ġnot Ġthe Ġannotations ĊĠĠĠĠ Ġ* Ġpresent Ġon Ġthe Ġuse Ġof Ġthe Ġtype , Ġfor Ġthose Ġuse Ġ[ type Annotations ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . getDeclared Annotations ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġdeclared Annotations : ĠAnnotation List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġlogical Ġenum Ġtype Ġof Ġthe Ġclass Ġthis Ġmirror Ġrepresents , Ġtaking Ġinto Ġaccount Ġanonymous Ġenum Ġsubclasses , ĊĠĠĠĠ Ġ* Ġor Ġnull Ġif Ġthis Ġmirror Ġdoes Ġnot Ġrepresent Ġan Ġenum Ġtype Ġor Ġenum Ġsubclass . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAn onymous Ġenum Ġsubclasses Ġ( any Ġenum Ġelement Ġthat Ġoverrides Ġor Ġimplements Ġa Ġmethod Ġfrom Ġthe Ġenum Ġitself ) Ġaren 't ĊĠĠĠĠ Ġ* Ġenum Ġclasses Ġthemselves . ĠThis Ġmethod Ġwill Ġreturn Ġthe Ġtrue Ġenum Ġclass Ġfor Ġboth Ġthe Ġactual Ġenum Ġand Ġthe Ġsubclasses . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġenum Type : ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġlist Ġof Ġconstants Ġin Ġthe Ġenum Ġclass Ġthis Ġmirror Ġrepresents , Ġor Ġnull Ġif Ġthis Ġmirror Ġdoes Ġnot ĊĠĠĠĠ Ġ* Ġrepresent Ġan Ġenum Ġclass . ĠIf Ġthis Ġmirror Ġrepresents Ġan Ġanonymous Ġsubclass Ġof Ġan Ġenum , Ġthis Ġwill Ġreturn Ġnull . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġenum Type ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . enum Constants ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġenum Constants : ĠList < Enum <* >> ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġsimple Ġname Ġof Ġthe Ġclass Ġthis Ġmirror Ġrepresents . Ġe . g . Ġ`" String "` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Class . getSimpleName ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġsimple Name : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġan Ġinform ative Ġstring Ġdescribing Ġthis Ġtype . Ġe . g . Ġ`" java . lang . String "` Ġor Ġ`" com . example . Foo $ 1 "` ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Class . getType Name ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġname : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġsimple Ġfully Ġqualified Ġname Ġof Ġthe Ġclass Ġthis Ġmirror Ġrepresents . Ġe . g . Ġ`" java . lang . String " `. ĠReturns ĊĠĠĠĠ Ġ* Ġnull Ġif Ġthe Ġunderlying Ġclass Ġdoes Ġnot Ġhave Ġa Ġcanonical Ġname Ġ( i . e ., Ġif Ġit Ġis Ġa Ġlocal Ġor Ġanonymous Ġclass ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġ[ Class . getCanonical Name ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġcanonical Name : ĠString ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġinternal Ġname Ġof Ġthe Ġclass Ġthis Ġmirror Ġrepresents . Ġ( e . g . Ġ` boolean ` Ġ= Ġ`" Z "`, ĊĠĠĠĠ Ġ* Ġ` com . example . Foo ` Ġ= Ġ`" L com / example / Foo ; "` ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġj vm Name : ĠString Ċ // endregion Ġ================================================================= ================================================ ==== Ċ Ċ // region ĠMethods Ġ================================================================= ================================ =============== ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmethods Ġdeclared Ġdirectly Ġin Ġthis Ġclass . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . getDeclared Methods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġdeclared Methods : ĠMethod List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmethods Ġ[ inherited ]( https :// docs . oracle . com / javase / specs / j ls / se 1 3 / html / j ls - 8 . html # j ls - 8 . 4 . 8 ) Ġfrom Ġthe ĊĠĠĠĠ Ġ* Ġsup ert ypes Ġof Ġthis Ġclass . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġinherited Methods : ĠMethod List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpublic Ġmethods Ġdeclared Ġin Ġthis Ġclass Ġand Ġinherited Ġfrom Ġits Ġsuper classes . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . get Methods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġpublic Methods : ĠMethod List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmethods Ġthat Ġwould Ġbe Ġvisible Ġinside Ġof Ġthis Ġclass . ĠThis Ġincludes Ġpublic Ġand Ġprivate Ġmethods Ġfrom Ġthis Ġclass , ĊĠĠĠĠ Ġ* Ġas Ġwell Ġas Ġany Ġmethods Ġinherited Ġfrom Ġthe Ġsup ert ypes Ġof Ġthis Ġclass . ĠThis Ġlist Ġwill Ġinclude Ġhidden Ġpublic Ġstatic ĊĠĠĠĠ Ġ* Ġmethods , Ġsince Ġthey Ġcan 't Ġbe Ġoverridden , Ġonly Ġhidden . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠThis Ġlist Ġis Ġimmutable .** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġinherited Methods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġvisible Methods : ĠMethod List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAll Ġthe Ġmethods Ġdeclared Ġin Ġthis Ġclass Ġand Ġits Ġsup ert ypes , Ġexcluding Ġoverridden Ġmethods . ĠThis Ġincludes Ġpublic Ġand ĊĠĠĠĠ Ġ* Ġprivate Ġmethods Ġfrom Ġthis Ġclass Ġand Ġits Ġsuper classes / interfaces , Ġas Ġwell Ġas Ġany Ġmethods Ġfrom Ġthe Ġsup ert ypes Ġof ĊĠĠĠĠ Ġ* Ġthis Ġclass . ĠThis Ġlist Ġwill Ġinclude Ġhidden Ġprivate Ġand Ġstatic Ġmethods , Ġsince Ġthey Ġcan 't Ġbe Ġoverridden , Ġonly ĊĠĠĠĠ Ġ* Ġhidden . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠThis Ġlist Ġis Ġimmutable .** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġmethods : ĠMethod List ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġspecialized Ġmirror Ġthat Ġrepresents Ġ[ other ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġtype Ġhas Ġno Ġcorresponding Ġmirror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġget Method ( other : ĠMethod ): ĠMethod Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġand Ġprivate Ġmethods Ġdeclared Ġin Ġthis Ġclass Ġor Ġits Ġsuper classes Ġthat Ġhave Ġthe Ġspecified Ġname , ĊĠĠĠĠ Ġ* Ġexcluding Ġoverridden Ġmethods . ĠSince Ġprivate Ġmethods Ġcan 't Ġbe Ġoverridden , Ġthere Ġmay Ġstill Ġbe Ġmultiple Ġmethods Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġsame Ġsignature Ġin Ġthe Ġreturned Ġlist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠThe Ġreturned Ġlist Ġis Ġimmutable .** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġmethods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Methods ( name : ĠString ): ĠList < Method Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġor Ġprivate Ġmethod Ġdeclared Ġin Ġthis Ġclass Ġor Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġsignature , ĊĠĠĠĠ Ġ* Ġexcluding Ġoverridden Ġmethods , Ġor Ġnull Ġif Ġno Ġsuch Ġmethod Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġmethods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Method ( name : ĠString , Ġvar arg Ġparams : ĠType Mirror ): ĠMethod Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġor Ġprivate Ġmethod Ġdeclared Ġin Ġthis Ġclass Ġor Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġraw ĊĠĠĠĠ Ġ* Ġsignature , Ġexcluding Ġoverridden Ġmethods , Ġor Ġnull Ġif Ġno Ġsuch Ġmethod Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġmethods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Method Raw ( name : ĠString , Ġvar arg Ġparams : ĠClass < *> ): ĠMethod Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġor Ġprivate Ġmethod Ġdeclared Ġin Ġthis Ġclass Ġor Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġsignature , ĊĠĠĠĠ Ġ* Ġexcluding Ġoverridden Ġmethods , Ġor Ġthrows Ġif Ġno Ġsuch Ġmethod Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġmethods ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Method ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġmethod Ġwith Ġthe Ġspecified Ġsignature Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Method ( name : ĠString , Ġvar arg Ġparams : ĠType Mirror ): ĠMethod Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġor Ġprivate Ġmethod Ġdeclared Ġin Ġthis Ġclass Ġor Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġraw ĊĠĠĠĠ Ġ* Ġsignature , Ġexcluding Ġoverridden Ġmethods , Ġor Ġthrows Ġif Ġno Ġsuch Ġmethod Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġmethods ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Method ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġmethod Ġwith Ġthe Ġspecified Ġsignature Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Method Raw ( name : ĠString , Ġvar arg Ġparams : ĠClass < *> ): ĠMethod Mirror Ċ // endregion Ġ================================================================= ================================================ ==== Ċ Ċ // region ĠFields Ġ================================================================= ================================================ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfields Ġdeclared Ġdirectly Ġin Ġthis Ġclass . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . getDeclared Fields ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġdeclared Fields : ĠList < Field Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpublic Ġmethods Ġdeclared Ġin Ġthis Ġclass Ġand Ġinherited Ġfrom Ġits Ġsuper classes . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . get Fields ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġpublic Fields : ĠList < Field Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfields Ġdeclared Ġin Ġthis Ġclass Ġand Ġits Ġsuper classes . ĠSince Ġfields Ġcan Ġbe Ġshadow ed Ġbut Ġnot Ġoverridden , Ġthere ĊĠĠĠĠ Ġ* Ġmay Ġbe Ġmultiple Ġfields Ġwith Ġthe Ġsame Ġname Ġin Ġthis Ġlist . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠThis Ġlist Ġis Ġimmutable .** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġfields : ĠList < Field Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġspecialized Ġmirror Ġthat Ġrepresents Ġ[ other ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġtype Ġhas Ġno Ġcorresponding Ġmirror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Field ( other : ĠField ): ĠField Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġfield Ġdeclared Ġdirectly Ġin Ġthis Ġclass Ġthat Ġhas Ġthe Ġspecified Ġname , Ġor Ġnull Ġif Ġno Ġsuch Ġfield ĊĠĠĠĠ Ġ* Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Declared Field ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Declared Field ( name : ĠString ): ĠField Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġfield Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified ĊĠĠĠĠ Ġ* Ġname , Ġor Ġnull Ġif Ġno Ġsuch Ġfield Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Public Field ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Public Field ( name : ĠString ): ĠField Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġfield Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġname , ĊĠĠĠĠ Ġ* Ġor Ġnull Ġif Ġno Ġsuch Ġfield Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Field ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Field ( name : ĠString ): ĠField Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġfield Ġdeclared Ġdirectly Ġin Ġthis Ġclass Ġthat Ġhas Ġthe Ġspecified Ġsignature , Ġor Ġthrows Ġif Ġno Ġsuch Ġfield ĊĠĠĠĠ Ġ* Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Declared Field ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġfield Ġwith Ġthe Ġspecified Ġname Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Declared Field ( name : ĠString ): ĠField Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġfield Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġname , ĊĠĠĠĠ Ġ* Ġor Ġthrows Ġif Ġno Ġsuch Ġfield Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Public Field ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġfield Ġwith Ġthe Ġspecified Ġname Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Public Field ( name : ĠString ): ĠField Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġfield Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġname , Ġor ĊĠĠĠĠ Ġ* Ġthrows Ġif Ġno Ġsuch Ġfield Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Field ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġfield Ġwith Ġthe Ġspecified Ġname Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Field ( name : ĠString ): ĠField Mirror Ċ Ċ // endregion Ġ================================================================= ================================================ ==== Ċ Ċ // region ĠConstructors Ġ================================================================= ================================ ========== ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġconstructors Ġdeclared Ġin Ġthis Ġclass . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . getDeclared Construct ors ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġdeclared Construct ors : ĠList < Constructor Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpublic Ġconstructors Ġdeclared Ġin Ġthis Ġclass . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . get Construct ors ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġpublic Construct ors : ĠList < Constructor Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġspecialized Ġmirror Ġthat Ġrepresents Ġthe Ġsame Ġconstructor Ġas Ġ[ other ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġtype Ġhas Ġno Ġcorresponding Ġmirror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Constructor ( other : ĠConstructor Mirror ): ĠConstructor Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġspecialized Ġmirror Ġthat Ġrepresents Ġ[ other ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġtype Ġhas Ġno Ġcorresponding Ġmirror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Constructor ( other : ĠConstructor < *> ): ĠConstructor Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġconstructor Ġdeclared Ġin Ġthis Ġclass Ġthat Ġhas Ġthe Ġspecified Ġparameter Ġtypes , Ġor Ġnull Ġif Ġno Ġsuch ĊĠĠĠĠ Ġ* Ġconstructor Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Declared Constructor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Declared Constructor ( var arg Ġparams : ĠType Mirror ): ĠConstructor Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġconstructor Ġdeclared Ġin Ġthis Ġclass Ġthat Ġhas Ġthe Ġspecified Ġparameter Ġtypes , Ġor Ġthrows Ġif Ġno Ġsuch ĊĠĠĠĠ Ġ* Ġconstructor Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġconstructor Ġwith Ġthe Ġspecified Ġparameter Ġtypes Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Declared Constructor ( var arg Ġparams : ĠType Mirror ): ĠConstructor Mirror Ċ // endregion Ġ================================================================= ================================================ ==== Ċ Ċ // region ĠMember Ġclasses Ġ================================================================= ================================ ======== ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmember Ġclasses Ġdeclared Ġdirectly Ġin Ġthis Ġclass . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . getDeclared Classes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġdeclared Member Classes : ĠList < Class Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpublic Ġmember Ġclasses Ġdeclared Ġin Ġthis Ġclass Ġand Ġinherited Ġfrom Ġits Ġsuper classes . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : Ġthis Ġlist Ġis Ġimmutable ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠClass . get Classes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġpublic Member Classes : ĠList < Class Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmember Ġclasses Ġdeclared Ġin Ġthis Ġclass Ġand Ġinherited Ġfrom Ġits Ġsuper classes . ĠSince Ġmember Ġclasses Ġcan Ġbe ĊĠĠĠĠ Ġ* Ġshadow ed Ġbut Ġnot Ġoverridden , Ġthere Ġmay Ġbe Ġmultiple Ġclasses Ġwith Ġthe Ġsame Ġname Ġin Ġthis Ġlist . ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġin Ġan Ġarbitrary Ġstable Ġorder . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note : ĠThis Ġlist Ġis Ġimmutable .** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġval Ġmember Classes : ĠList < Class Mirror > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġspecialized Ġmirror Ġthat Ġrepresents Ġthe Ġsame Ġclass Ġas Ġ[ other ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġtype Ġhas Ġno Ġcorresponding Ġmirror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Member Class ( other : ĠClass Mirror ): ĠClass Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġspecialized Ġmirror Ġthat Ġrepresents Ġ[ other ]. ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġthis Ġtype Ġhas Ġno Ġcorresponding Ġmirror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Member Class ( other : ĠClass < *> ): ĠClass Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġmember Ġclass Ġdeclared Ġdirectly Ġin Ġthis Ġclass Ġthat Ġhas Ġthe Ġspecified Ġname , Ġor Ġnull Ġif Ġno Ġsuch Ġclass ĊĠĠĠĠ Ġ* Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Declared Member Class ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Declared Member Class ( name : ĠString ): ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġmember Ġclass Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified ĊĠĠĠĠ Ġ* Ġname , Ġor Ġnull Ġif Ġno Ġsuch Ġclass Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Public Member Class ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Public Member Class ( name : ĠString ): ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġmember Ġclass Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġname , ĊĠĠĠĠ Ġ* Ġor Ġnull Ġif Ġno Ġsuch Ġclass Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġget Member Class ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġfind Member Class ( name : ĠString ): ĠClass Mirror ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġmember Ġclass Ġdeclared Ġdirectly Ġin Ġthis Ġclass Ġthat Ġhas Ġthe Ġspecified Ġsignature , Ġor Ġthrows Ġif Ġno Ġsuch ĊĠĠĠĠ Ġ* Ġclass Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Declared Member Class ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġclass Ġwith Ġthe Ġspecified Ġname Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Declared Member Class ( name : ĠString ): ĠClass Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġpublic Ġmember Ġclass Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified ĊĠĠĠĠ Ġ* Ġname , Ġor Ġthrows Ġif Ġno Ġsuch Ġclass Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Public Member Class ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġclass Ġwith Ġthe Ġspecified Ġname Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Public Member Class ( name : ĠString ): ĠClass Mirror ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġmember Ġclass Ġdeclared Ġin Ġthis Ġclass Ġor Ġinherited Ġfrom Ġits Ġsuper classes Ġthat Ġhas Ġthe Ġspecified Ġname , ĊĠĠĠĠ Ġ* Ġor Ġthrows Ġif Ġno Ġsuch Ġclass Ġexists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġfind Member Class ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch Mirror Exception Ġif Ġno Ġclass Ġwith Ġthe Ġspecified Ġname Ġexists ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Unt ested ĊĠĠĠ Ġpublic Ġfun Ġget Member Class ( name : ĠString ): ĠClass Mirror Ċ // endregion Ġ================================================================= ================================================ ==== ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġset Ġof Ġuseful Ġflags Ġfor Ġclasses , Ġsuch Ġas Ġwhether Ġit Ġis Ġabstract , Ġanonymous , Ġprimitive , Ġetc . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġenum Ġclass ĠFlag Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġclasses ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠAB STR ACT , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġstatic Ġnested Ġclasses ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠSTATIC , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġfinal Ġclasses ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠFIN AL , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġclasses Ġwith Ġthe Ġ` strict fp ` Ġmodifier ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠSTRICT , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġannotation Ġclasses ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠAN NOT ATION , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġanonymous Ġclasses ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠAN ONY MO US , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġenum Ġclasses , Ġbut Ġnot Ġon Ġanonymous Ġenum Ġelement Ġsubclasses . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠEN UM , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġinterfaces ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠINTER FACE , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġlocal Ġclasses Ġ( classes Ġdeclared Ġwithin Ġan Ġexpression Ġbody , Ġsuch Ġas Ġa Ġmethod ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠLOCAL , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġmember Ġclasses . ĠThis Ġincludes Ġinner Ġand Ġnested Ġclasses ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠMEMBER , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġthe Ġprimitive Ġclasses : Ġ` boolean `, Ġ` byte `, Ġ` char `, Ġ` short `, Ġ` int `, Ġ` long `, Ġ` float `, ĊĠĠĠĠĠĠĠĠ Ġ* Ġand Ġ` double ` ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠPR IMIT IVE , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġpresent Ġon Ġsynthetic Ġclasses Ġ( classes Ġgenerated Ġby Ġthe Ġcompiler , Ġwithout Ġa Ġcorresponding ĊĠĠĠĠĠĠĠĠ Ġ* Ġconstruct Ġin Ġthe Ġsource Ġcode ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠSYN TH ET IC ĊĠĠĠ Ġ} Ċ }