summaryrefslogtreecommitdiff
path: root/docs/TODO
blob: 624050706e25f844784a3573948a2d516ebdc0ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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.