package Ġnet . cord a . reflection s . reflection s Ċ Ċ import Ġio . github . class graph . Class Graph Ċ import Ġio . github . class graph . Class Info Ċ import Ġio . github . class graph . Class InfoList Ċ Ċ abstract Ġclass ĠBase Runner () Ġ{ ĊĊĠĠĠ Ġprotected Ġfun Ġscan J ars ( packageName : ĠString ): ĠList < Class Info > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= ĠArrayList < Class Info >() ĊĠĠĠĠĠĠĠ ĠClass Graph () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable All Info () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. whitelist Packages ( packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scan () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Ġ{ Ġscan Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscan Result . all Classes ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġis Flow Logic ( it . super classes ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Collection ( results ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresults ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Flow Logic ( super Classes : ĠClass InfoList ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( clazz Ġin Ġsuper Classes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( clazz . name Ġ== Ġ" net . cord a . core . flows . Flow Logic ") Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( clazz . name Ġ== Ġ" net . cord a . workbench . dsl . C ord a StateMachine ") Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }