summaryrefslogtreecommitdiff
path: root/docs/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'docs/TODO')
-rw-r--r--docs/TODO41
1 files changed, 41 insertions, 0 deletions
diff --git a/docs/TODO b/docs/TODO
new file mode 100644
index 0000000..6240507
--- /dev/null
+++ b/docs/TODO
@@ -0,0 +1,41 @@
+* innerclasses
+* setInterface() ...
+* (String.class) -> (OJClass.forClass(String.class)) by Metaclass
+* setting up ClassEnvironment correctly
+* inheritance of fields in interface
+
+OJClass API
+ - Class loader API
+ - More customizablity in loading source code
+
+OJClass Bug
+ - Array objects must have interface like Serializable, Cloneable.
+ - Fails only for array whose elements' type is any source-based class.
+
+OJClass API
+ - getAllInterfaces() or getInterfaces() + getDeclaredInterfaces()
+ - The getInterfaces() returns all the interfaces now.
+
+OJField's lack of API
+ - constructor of OJField with field initializer
+
+ClassDeclaration Utility
+ - New class objects created by makeRecursiveCopy() needs
+ class-importing information
+
+OJC Utility
+ - Command line indication of metaclass
+
+OJClass Bug
+ - No metalevel information kept for newly generated classes.
+
+ModifierList API
+ - ModifierList.contains(String) may have better be sensitive
+ to regular Java modifiers like "public".
+
+OJClass's lack of API
+ - setModifiers()
+
+* OJClass Bug?
+ - interface should have a superclass java.lang.Object
+ * Interface is not a subclass of java.lang.Object.