package Ġinfo . pz ss . z omb oid . ext ender . framework . script . loader Ċ Ċ import Ġinfo . pz ss . z omb oid . ext ender . api . Z omb oid Script Ċ import Ġinfo . pz ss . z omb oid . ext ender . framework . script . Z omb oid Script Source Ċ import Ġinfo . pz ss . z omb oid . ext ender . framework . script . Z omb oid Script Source Loader Ċ import Ġio . github . class graph . Class Graph Ċ import Ġkotlinx . coroutines . flow . flow Ċ Ċ class ĠClass path Script Source Loader Ġ: ĠZ omb oid Script Source Loader Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġload () Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass Graph Ġ= ĠClass Graph () ĊĊĠĠĠĠĠĠĠ Ġval Ġscan Ġ= Ġclass Graph ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Class Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. accept Classpath Elements Containing Resource Path (" media / pz - script /* ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scan () ĊĊĠĠĠĠĠĠĠ Ġscan . use Ġ{ Ġscan Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscan Result . getResources With Extension (" k ts ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . path . endsWith (" pz . k ts ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġemit ( Z omb oid Script Source . Source Resource ( it )) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġscan Result . getSub classes ( Z omb oid Script :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load Classes () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Z omb oid Script Source . Compiled Resource ( it Ġas ĠClass < out ĠZ omb oid Script > )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }