Please update the versions of ASM and CGLIB jarified into the project to the
most recent versions which support Java 8. Without it, users will see the
following exception occasionally when mocking Java 8 classes:
java.lang.ArrayIndexOutOfBoundsException: 52264
at org.gmock.internal.asm.ClassReader.readClass(Unknown Source)
at org.gmock.internal.asm.ClassReader.accept(Unknown Source)
at org.gmock.internal.asm.ClassReader.accept(Unknown Source)
at org.gmock.internal.cglib.proxy.BridgeMethodResolver.resolveAll(BridgeMethodResolver.java:61)
at org.gmock.internal.cglib.proxy.Enhancer.emitMethods(Enhancer.java:911)
at org.gmock.internal.cglib.proxy.Enhancer.generateClass(Enhancer.java:498)
at org.gmock.internal.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at org.gmock.internal.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at org.gmock.internal.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at org.gmock.internal.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
at org.gmock.internal.cglib.proxy.Enhancer$createClass.call(Unknown Source)
at org.gmock.internal.factory.MockFactory.mockNonFinalClass(MockFactory.groovy:217)
at org.gmock.internal.factory.MockFactory.this$2$mockNonFinalClass(MockFactory.groovy)
at org.gmock.internal.factory.MockFactory$this$2$mockNonFinalClass$7.callCurrent(Unknown Source)
at org.gmock.internal.factory.MockFactory.createMockWithMetaClass(MockFactory.groovy:95)
at org.gmock.internal.factory.MockFactory.this$2$createMockWithMetaClass(MockFactory.groovy)
at org.gmock.internal.factory.MockFactory$this$2$createMockWithMetaClass$6.callCurrent(Unknown Source)
at org.gmock.internal.factory.MockFactory.createMockWithMockInternal(MockFactory.groovy:88)
at org.gmock.internal.factory.MockFactory.this$2$createMockWithMockInternal(MockFactory.groovy)
at org.gmock.internal.factory.MockFactory$this$2$createMockWithMockInternal$5.callCurrent(Unknown Source)
at org.gmock.internal.factory.MockFactory.createMock(MockFactory.groovy:62)
at org.gmock.internal.factory.MockFactory$createMock$2.call(Unknown Source)
at org.gmock.internal.InternalMockController$_mock_closure1.doCall(InternalMockController.groovy:62)
at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:278)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at org.gmock.internal.InternalMockController$_mock_closure1.doCall(InternalMockController.groovy)
at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:278)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at org.gmock.internal.InternalMockController.doWork(InternalMockController.groovy:203)
at org.gmock.internal.InternalMockController.this$2$doWork(InternalMockController.groovy)
at org.gmock.internal.InternalMockController$this$2$doWork$0.callCurrent(Unknown Source)
at org.gmock.internal.InternalMockController.doInternal(InternalMockController.groovy:192)
at org.gmock.internal.InternalMockController$doInternal.callCurrent(Unknown Source)
at org.gmock.internal.InternalMockController.mock(InternalMockController.groovy:53)
at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:166)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:68)
at org.gmock.GMockController.mock(GMockController.groovy:25)
at org.gmock.GMockController$mock.call(Unknown Source)
Original issue reported on code.google.com by zeeb.bra...@gmail.com on 7 Nov 2014 at 3:21
Original issue reported on code.google.com by
zeeb.bra...@gmail.com
on 7 Nov 2014 at 3:21