package Ġorg . eclipse . jdt . internal . compiler . parser Ċ Ċ import Ġjava . lang . reflect . Field Ċ import Ġjava . lang . reflect . Modifier Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ Ċ /** Ċ Ġ* ĠThis Ġobject Ġdisables Ġclass Ġfile Ġsignature Ġverification Ġso Ġthat Ġthe Ġmonkey Ġpatch Ġin ĠAbstract Comment Parser Ġworks . ĠThis Ċ Ġ* Ġclass Ġmust Ġbe Ġloaded Ġbefore ĠAbstract Comment Parser . Ċ Ġ*/ Ċ object ĠPrepare Mon key Patch Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġrun Ġonce ĊĊĠĠĠĠĠĠĠ Ġval Ġfield Ġ= ĠClassLoader :: class . java . getDeclared Field (" package 2 certs ") ĊĠĠĠĠĠĠĠ Ġval Ġmodifiers Field Ġ= ĠField :: class . java . getDeclared Field (" modifiers ") ĊĠĠĠĠĠĠĠ Ġmodifiers Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġmodifiers Field . setInt ( field , Ġfield . modifiers Ġand ĠModifier . FINAL . inv ()) ĊĠĠĠĠĠĠĠ Ġfield . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġfield . set ( java Class . class Loader , Ġobject Ġ: ĠConcurrent HashMap < Any , ĠAny >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġput If Absent ( key : ĠAny , Ġvalue : ĠAny ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġput ( key : ĠAny , Ġvalue : ĠAny ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }