package Ġcom . elements . jvm by kotlin . classpath Ċ Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* Ġread Ġclass Ġin Ġdir Ċ Ġ* Ċ Ġ* Ġ@ author Ġhan zhang Ċ Ġ*/ Ċ class ĠDir Entry ( private Ġval Ġclass Path : ĠString ) Ġ: ĠI Entry Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread Class ( classname : ĠString ): ĠClass Read Result Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( class Path , Ġclassname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbyte Code Ġ= Ġfile . read Bytes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠClass Read Result ( byte Code , Ġtrue , Ġ" no Ġerror ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠClass Read Result ( null , Ġfalse , Ġ" class Ġno Ġfound Ġ$ classname ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Dir Entry ( class Path ='$ class Path ')" ĊĠĠĠ Ġ} Ċ }