@@ -28,12 +28,9 @@ import org.mockito.stubbing._
2828import org .mockito .verification .{ VerificationAfterDelay , VerificationMode , VerificationWithTimeout }
2929import org .scalactic .{ Equality , Prettifier }
3030
31- import java .lang .reflect .Field
3231import scala .collection .JavaConverters ._
3332import scala .reflect .ClassTag
3433import scala .reflect .runtime .universe .WeakTypeTag
35- import scala .util .{ Failure , Success , Try }
36- import scala .util .control .Breaks .break
3734
3835private [mockito] trait ScalacticSerialisableHack {
3936 // Hack until Equality can be made serialisable
@@ -633,24 +630,7 @@ private[mockito] trait MockitoEnhancer extends MockCreator {
633630 def withObjectMocked [O <: AnyRef : ClassTag ](block : => Any )(implicit defaultAnswer : DefaultAnswer , $pt : Prettifier ): Unit = {
634631 val objectClass = clazz[O ]
635632 objectClass.synchronized {
636- val moduleField : Field = Try (objectClass.getDeclaredField(" MODULE$" )) match {
637- case Success (module) => module
638- case Failure (e) =>
639- Try {
640- val getDeclaredFields0 = objectClass.getDeclaredMethod(" getDeclaredFields0" , classOf [Boolean ])
641- val accessibleBeforeSet : Boolean = getDeclaredFields0.isAccessible
642- getDeclaredFields0.setAccessible(true )
643- val declaredFields : Array [Field ] = getDeclaredFields0.invoke(classOf [Field ], () => false ).asInstanceOf [Array [Field ]]
644- getDeclaredFields0.setAccessible(accessibleBeforeSet)
645- declaredFields.find(" MODULE$" == _.getName).get
646- } match {
647- case Success (module) => module
648- case Failure (ex) =>
649- e.addSuppressed(ex)
650- throw e
651- }
652- }
653-
633+ val moduleField = objectClass.getDeclaredField(" MODULE$" )
654634 val realImpl : O = moduleField.get(null ).asInstanceOf [O ]
655635
656636 val threadAwareMock = createMock(
0 commit comments