package Ġcom . te zos . lang . mic hel son . lang Ċ Ċ /** Ċ Ġ* ĠThe Ġpossible Ġtypes Ġof Ġan Ġannotation . Ċ Ġ* Ġ@ author Ġj ans org Ċ Ġ*/ Ċ enum Ġclass ĠAnnotation Type Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEach Ġtype Ġcan Ġbe Ġannotated Ġwith Ġat Ġmost Ġone Ġtype Ġannotation . ĊĠĠĠĠ Ġ* ĠThey Ġare Ġused Ġto Ġgive Ġnames Ġto Ġtypes . ĠFor Ġtypes Ġto Ġbe Ġequal , ĊĠĠĠĠ Ġ* Ġtheir Ġun named Ġversion Ġmust Ġbe Ġequal Ġand Ġtheir Ġnames Ġmust Ġbe Ġthe Ġsame Ġor Ġat Ġleast Ġone Ġtype Ġmust Ġbe Ġun named . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTYPE , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVariable Ġannotations Ġcan Ġonly Ġbe Ġused Ġon Ġinstructions Ġthat Ġproduce Ġelements Ġon Ġthe Ġstack . ĊĠĠĠĠ Ġ* ĠAn Ġinstruction Ġthat Ġproduces Ġn Ġelements Ġon Ġthe Ġstack Ġcan Ġbe Ġgiven Ġat Ġmost Ġn Ġvariable Ġannotations . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠVARIABLE , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComponents Ġof Ġpair Ġtypes , Ġoption Ġtypes Ġand Ġor Ġtypes Ġcan Ġbe Ġannotated Ġwith Ġa Ġfield Ġor Ġconstructor Ġannotation . ĊĠĠĠĠ Ġ* ĠThis Ġfeature Ġis Ġuseful Ġto Ġencode Ġrecords Ġfields Ġand Ġconstructors Ġof Ġsum Ġtypes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFIELD Ċ }