wujun / powermock

Automatically exported from code.google.com/p/powermock
Apache License 2.0
0 stars 0 forks source link

Illegal class modifiers in class when modifying interfaces #242

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

java.lang.ClassFormatError: Illegal class modifiers in class com/
liveops/integration/util/LOIntegrationServiceSetter: 0x621
       at java.lang.ClassLoader.defineClass1(Native Method)
       at java.lang.ClassLoader.defineClass(ClassLoader.java:698)
       at java.lang.ClassLoader.defineClass(ClassLoader.java:544)
       at
org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.jav
a:
211)
       at
org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader
.java:
146)
       at
org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupport
ingClassLoader.java:
63)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
       at java.lang.Class.forName0(Native Method)
       at java.lang.Class.forName(Class.java:247)
       at
sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionF
actory.java:
95)
       at
sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:
107)
       at
sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:
31)
       at
sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:
370)
       at
sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:
351)
       at
sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:
653)
       at
sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:
460)
       at
sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:
286)
       at
sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:
222)
       at
sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:
69)
       at
sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:
52)
       at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070)
       at java.lang.Class.getAnnotations(Class.java:3050)
       at
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.cl
assAnnotations(PowerMockJUnit44RunnerDelegateImpl.java:
178)
       at
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.ge
tDescription(PowerMockJUnit44RunnerDelegateImpl.java:
170)
       at
org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.get
Description(JUnit4TestSuiteChunkerImpl.java:
173)
       at
org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.
getDescription(AbstractCommonPowerMockRunner.java:
50)
       at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.sendTree(JUnit4T
estClassReference.java:
38)
       at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.sendTrees(RemoteTestRunne
r.java:
476)
       at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner
.java:
464)
       at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner
.java:
683)
       at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java
:
390)
       at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.jav
a:
197)

The interface in question is quite simple:

package com.liveops.integration.util;

public interface LOIntegrationServiceSetter {
       void setService(Class<?> serviceClass, Object serviceInstance);
       void clearService(Class<?> serviceClass);
}

Original issue reported on code.google.com by johan.ha...@gmail.com on 21 Mar 2010 at 8:12

GoogleCodeExporter commented 9 years ago

Original comment by johan.ha...@gmail.com on 10 Apr 2011 at 12:50