public AbstractClassCreatorContext(int version, int access, String name,
Class<?> superCls, Class<?>[] interfaces) {
if (superCls == null) {
superCls = Object.class;
} else if (superCls.isInterface()) {
throw new ClassException("the super class \"" + superCls.getName()
+ "\" is an interface");
}
sc = newSemiClass(version, access, name, superCls, interfaces);
cw = new ClassWriter(0);
methodCreaters = new ArrayList<IMethodCreator>();