package Ġsh ark Ċ Ċ import Ġsh ark . internal . last Segment Ċ import Ġjava . io . Serializable Ċ import Ġjava . util . Locale Ċ Ċ data Ġclass ĠLe ak Trace Object ( ĊĠ Ġval Ġtype : ĠObjectType , ĊĠ Ġ/** ĊĠĠ Ġ* ĠClass Ġname Ġof Ġthe Ġobject . ĊĠĠ Ġ* ĠThe Ġclass Ġname Ġformat Ġis Ġthe Ġsame Ġas Ġwhat Ġwould Ġbe Ġreturned Ġby Ġ[ Class . getName ]. ĊĠĠ Ġ*/ ĊĠ Ġval ĠclassName : ĠString , ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠLabels Ġthat Ġwere Ġcomputed Ġduring Ġanalysis . ĠA Ġlabel Ġprovides Ġextra Ġinformation Ġthat Ġhelps ĊĠĠ Ġ* Ġunderstand Ġthe Ġstate Ġof Ġthe Ġleak Ġtrace Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġval Ġlabels : ĠSet < String >, ĊĠ Ġval Ġle aking Status : ĠLe aking Status , ĊĠ Ġval Ġle aking Status Reason : ĠString , ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġminimum Ġnumber Ġof Ġbytes Ġwhich Ġwould Ġbe Ġfreed Ġif Ġall Ġreferences Ġto Ġthis Ġobject Ġwere ĊĠĠ Ġ* Ġreleased . ĠNot Ġnull Ġonly Ġif Ġthe Ġretained Ġheap Ġsize Ġwas Ġcomputed ĠAND Ġ[ le aking Status ] Ġis ĊĠĠ Ġ* Ġequal Ġto Ġ[ Le aking Status . UNKNOWN ] Ġor Ġ[ Le aking Status . LE AK ING ]. ĊĠĠ Ġ*/ ĊĠ Ġval Ġretained Heap Byte Size : ĠInt ?, ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġminimum Ġnumber Ġof Ġobjects Ġwhich Ġwould Ġbe Ġunreachable Ġif Ġall Ġreferences Ġto Ġthis Ġobject Ġwere ĊĠĠ Ġ* Ġreleased . ĠNot Ġnull Ġonly Ġif Ġthe Ġretained Ġheap Ġsize Ġwas Ġcomputed ĠAND Ġ[ le aking Status ] Ġis ĊĠĠ Ġ* Ġequal Ġto Ġ[ Le aking Status . UNKNOWN ] Ġor Ġ[ Le aking Status . LE AK ING ]. ĊĠĠ Ġ*/ ĊĠ Ġval Ġretained Object Count : ĠInt ? Ċ ) Ġ: ĠSerializable Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturns Ġ{@ link Ġ# className } Ġwithout Ġthe Ġpackage , Ġie Ġstripped Ġof Ġany Ġstring Ġcontent Ġbefore Ġthe ĊĠĠ Ġ* Ġlast Ġperiod Ġ( included ). ĊĠĠ Ġ*/ ĊĠ Ġval Ġclass Simple Name : ĠString Ġget () Ġ= ĠclassName . last Segment ('.') ĊĊĠ Ġval ĠtypeName ĊĠĠĠ Ġget () Ġ= Ġtype . name . toLowerCase ( Locale . US ) ĊĊĠ Ġenum Ġclass ĠObjectType Ġ{ ĊĠĠĠ ĠCLASS , ĊĠĠĠ ĠARRAY , ĊĠĠĠ ĠINSTANCE ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠLe aking Status Ġ{ ĊĠĠĠ Ġ/** ĠThe Ġobject Ġwas Ġneeded Ġand Ġtherefore Ġexpected Ġto Ġbe Ġreachable . Ġ*/ ĊĠĠĠ ĠNOT _ LE AK ING , ĊĊĠĠĠ Ġ/** ĠThe Ġobject Ġwas Ġno Ġlonger Ġneeded Ġand Ġtherefore Ġexpected Ġto Ġbe Ġunreachable . Ġ*/ ĊĠĠĠ ĠLE AK ING , ĊĊĠĠĠ Ġ/** ĠNo Ġdecision Ġcan Ġbe Ġmade Ġabout Ġthe Ġprovided Ġobject . Ġ*/ ĊĠĠĠ ĠUNKNOWN ; ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID Ġ= Ġ- 3 6 1 6 2 1 6 3 9 1 3 0 5 1 9 6 3 4 1 L ĊĠ Ġ} Ċ }