diff -Nru jmock-2.5.1/test/org/jmock/test/unit/support/MethodFactory.java jmock-2.5.1-gil/test/org/jmock/test/unit/support/MethodFactory.java
--- jmock-2.5.1/test/org/jmock/test/unit/support/MethodFactory.java 2007-07-23 13:43:05.000000000 +0200
+++ jmock-2.5.1-gil/test/org/jmock/test/unit/support/MethodFactory.java 2012-04-19 10:46:53.707914792 +0200
@@ -4,13 +4,13 @@
import java.lang.reflect.Method;
-import net.sf.cglib.asm.ClassWriter;
-import net.sf.cglib.asm.Type;
+import org.objectweb.asm.ClassWriter;
+import org.objectweb.asm.Type;
import net.sf.cglib.core.Constants;
public class MethodFactory extends ClassLoader {
- public static final int CLASS_FORMAT_VERSION = 45;
+ public static final int CLASS_FORMAT_VERSION = 49;
public static Class<?>[] NO_ARGUMENTS = {};
public static Class<?>[] NO_EXCEPTIONS = {};
@@ -33,20 +33,20 @@
{
@Override
protected Class<?> findClass( String interfaceName ) {
- ClassWriter writer = new ClassWriter(true);
+ ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS);
writer.visit(CLASS_FORMAT_VERSION,
Constants.ACC_PUBLIC|Constants.ACC_INTERFACE,
nameToClassFormat(interfaceName),
+ null,
"java/lang/Object",
- null, /* interfaces */
- null /* source file */);
+ null /* interfaces */);
writer.visitMethod(Constants.ACC_PUBLIC | Constants.ACC_ABSTRACT,
methodName,
methodDescriptor(returnType, argTypes),
- classNamesInClassFormat(exceptionTypes),
- null /* no attributes */);
+ null,
+ classNamesInClassFormat(exceptionTypes));
byte[] classAsBytes = writer.toByteArray();
diff -Nru jmock-2.5.1/test/org/jmock/test/unit/support/SyntheticEmptyInterfaceClassLoader.java jmock-2.5.1-gil/test/org/jmock/test/unit/support/SyntheticEmptyInterfaceClassLoader.java
--- jmock-2.5.1/test/org/jmock/test/unit/support/SyntheticEmptyInterfaceClassLoader.java 2007-04-10 10:34:01.000000000 +0200
+++ jmock-2.5.1-gil/test/org/jmock/test/unit/support/SyntheticEmptyInterfaceClassLoader.java 2012-04-19 10:46:53.706914792 +0200
@@ -3,9 +3,11 @@
*/
package org.jmock.test.unit.support;
+import static org.jmock.test.unit.support.MethodFactory.CLASS_FORMAT_VERSION;
+
import java.util.regex.Pattern;
-import net.sf.cglib.asm.ClassWriter;
+import org.objectweb.asm.ClassWriter;
import net.sf.cglib.core.Constants;
public class SyntheticEmptyInterfaceClassLoader extends ClassLoader {
@@ -30,13 +32,15 @@
}
private Class<?> synthesiseInterface(String name) throws ClassFormatError {
- ClassWriter writer = new ClassWriter(true);
- writer.visit(MethodFactory.CLASS_FORMAT_VERSION,
- Constants.ACC_PUBLIC | Constants.ACC_INTERFACE,
- name.replace('.', '/'),
- "java/lang/Object",
- null, /* interfaces */
- null /* source file */);
+ ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS);
+ writer.visit(CLASS_FORMAT_VERSION,
+ Constants.ACC_PUBLIC|Constants.ACC_INTERFACE,
+ MethodFactory.nameToClassFormat(name),
+ null,
+ "java/lang/Object",
+ null /* interfaces */);
+
+
byte[] b = writer.toByteArray();