keeganwitt / gmock

Automatically exported from code.google.com/p/gmock
6 stars 2 forks source link

Support for Java 8 and Groovy 2.3+ #143

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
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

GoogleCodeExporter commented 8 years ago
Issue 142 has been merged into this issue.

Original comment by JohnnyJianHY on 8 Nov 2014 at 1:13

GoogleCodeExporter commented 8 years ago

Original comment by JohnnyJianHY on 8 Nov 2014 at 1:14

GoogleCodeExporter commented 8 years ago

Original comment by JohnnyJianHY on 8 Nov 2014 at 1:15