1 package org.simantics.databoard.units;
\r
3 import org.objectweb.asm.ClassReader;
\r
4 import org.objectweb.asm.ClassWriter;
\r
6 public class ClassUtil {
\r
9 * Compile multiple classes into one class.
\r
11 * The resulted class will:
\r
12 * Implemented all the interfaces as the source classes.
\r
13 * Have same static fields
\r
14 * Run all the source classes' static {} blocks
\r
15 * Contain all the same methods
\r
16 * Inherit the super-type from the first class (1st index)
\r
17 * Include methods of all super-types of other classes (2nd and further indices)
\r
23 public static Class<?> assembleClasses(String className, Class<?>...classes)
\r
25 //ClassReader cr = new ClassReader();
\r
26 ClassWriter cw = new ClassWriter(0);
\r
28 //cw.visit(V1_6, ACC_PUBLIC + ACC_SUPER, classSig, null, superType, null);
\r