package Ġio . github . se gg an . j yx al . compiler . wrappers Ċ Ċ import Ġorg . object web . asm . Class Writer Ċ import Ġorg . object web . asm . Op codes Ċ import Ġjava . util . regex . Pattern Ċ Ċ class ĠJ yx al Class Writer ( flags : ĠInt ) Ġ: ĠClass Writer ( flags ) Ġ{ ĊĊĠĠĠ Ġfun Ġvisit Method ( access : ĠInt , Ġname : ĠString , Ġdesc : ĠString ): ĠJ yx al Method Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( name Ġ== Ġ" main " Ġ&& Ġdesc Ġ== Ġ" ([ Ljava / lang / String ;) V " Ġ&& Ġaccess Ġ== ĠOp codes . ACC _ PUBLIC Ġor ĠOp codes . ACC _ STATIC ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMain Method ( this , Ġaccess , Ġname , Ġdesc ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFunction ( this , Ġaccess , Ġname , Ġdesc ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠRUN TIME Ġ= ĠPattern . compile ("^ runtime /") ĊĠĠĠ Ġ} Ċ }