package Ġca . fu w af u wa . k aku . De inf li ctor Ċ Ċ /** Ċ Ġ* ĠA ĠRule Group Ġis Ġcomposed Ġof Ġmultiple Ġrules Ġthat Ġshare Ġthe Ġsame Ġ[ De inf lection Rule . from ] Ġlength Ċ Ġ* Ċ Ġ* Ġ@ property Ġrules ĠList Ġcontaining Ġthe Ġrules Ġin Ġthe ĠRule Group Ċ Ġ* Ġ@ property Ġfrom Length ĠThe Ġ[ De inf lection Rule . from ] Ġlength Ġof Ġthe ĠRule Group Ċ Ġ*/ Ċ class ĠDe inf lection Rule Group Ċ { ĊĠĠĠ Ġval Ġrules : ĠArrayList < De inf lection Rule > Ġ= ĠArrayList () ĊĠĠĠ Ġvar Ġfrom Length : ĠInt Ġ= Ġ 0 Ċ } Ċ Ċ /** Ċ Ġ* ĠData Ġclass Ġto Ġrepresent Ġeach Ġrule Ġin Ġde inf lect . dat Ċ Ġ* Ċ Ġ* Ġ@ property Ġfrom ĠThe Ġinf lect ed Ġform Ċ Ġ* Ġ@ property Ġto ĠThe Ġde inf lect ed Ġform Ċ Ġ* Ġ@ property Ġtype ĠBit mask Ġfor Ġdetermining Ġwhether Ġto Ġcontinue Ġprocessing Ġde inf lection . Ċ Ġ* ĠThis Ġis Ġkind a ĠJapanese Ġblack Ġmagic Ġand ĠI Ġdon 't Ġreally Ġunderstand Ġit Ġthat Ġwell Ġeither . Ċ Ġ* Ġ@ property Ġreason ĠDe inf lection Ġreason Ċ Ġ*/ Ċ data Ġclass ĠDe inf lection Rule ( ĊĠĠĠĠĠĠĠ Ġval Ġfrom : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġto : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġreason : ĠString ) Ċ Ċ /** Ċ Ġ* ĠClass Ġto Ġrepresent Ġa Ġde inf lect ed Ġword Ċ Ġ* Ċ Ġ* Ġ@ property Ġword ĠThe Ġde inf lect ed Ġword Ċ Ġ* Ġ@ property Ġtype ĠBit mask Ġfor Ġdetermining Ġwhether Ġto Ġcontinue Ġprocessing Ġde inf lection Ċ Ġ* Ġ@ property Ġreason ĠDe inf lection Ġreason Ċ Ġ*/ Ċ class ĠDe inf lection Info ( ĊĠĠĠĠĠĠĠ Ġvar Ġword : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġtype : ĠInt , ĊĠĠĠĠĠĠĠ Ġvar Ġreason : ĠString )