// ĠOriginal Ġbug : ĠK T - 1 6 7 2 7 Ċ Ċ import Ġjava . util .* Ċ Ċ interface ĠI Ġ{ ĊĠĠĠ Ġfun Ġtest () Ġ= Ġobject Ġ: ĠArrayList < String >() Ġ{} Ċ } Ċ Ċ class ĠC Ġ: ĠI Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġtest An on im ous Class Ġ= ĠC (). test (). java Class ĊĠĠĠ Ġprintln ( test An on im ous Class . enc lo sing Class . canonical Name )// I . Default Imp ls Ġ=> ĠOK ĊĠĠĠ Ġprintln ( test An on im ous Class . name ) Ġ// I $ test $ 1 Ġ=> KO ! Ġ( should Ġbe ĠI . Default Imp ls $ test $ 1 ĊĠĠĠ Ġ// java . lang . Class # getSimple Binary Name Ġ( used Ġby Ġ# getSimpleName ) Ġdoes Ġthis Ġ: ĊĠĠĠ Ġ// getName (). substring ( enc lo sing Class . getName (). length ()) Ġand Ġthe Ġresult Ġshould Ġstart Ġwith Ġ$ Ġto Ġbe Ġvalid ĊĠĠĠ Ġtest An on im ous Class . simple Name Ġ// throw ĠInternal Error (" Malformed Ġclass Ġname ") Ċ } Ċ