]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/src/org/simantics/databoard/units/ClassUtil.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / src / org / simantics / databoard / units / ClassUtil.java
1 package org.simantics.databoard.units;\r
2 \r
3 import org.objectweb.asm.ClassReader;\r
4 import org.objectweb.asm.ClassWriter;\r
5 \r
6 public class ClassUtil {\r
7 \r
8         /**\r
9          * Compile multiple classes into one class.\r
10          * \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
18          * \r
19          * @param className\r
20          * @param classes\r
21          * @return assembly\r
22          */\r
23         public static Class<?> assembleClasses(String className, Class<?>...classes)\r
24         {\r
25                 //ClassReader cr = new ClassReader();\r
26                 ClassWriter cw = new ClassWriter(0);\r
27                 \r
28                 //cw.visit(V1_6, ACC_PUBLIC + ACC_SUPER, classSig, null, superType, null);\r
29                 \r
30                 return null;\r
31         }\r
32 \r
33 }\r