Chris 
| @Rikki
I can't get djvm to build (dmd 2.069.1 and higher)
https://github.com/rikkimax/djvm
[Error Message]
Performing "debug" build using dmd for x86_64.
djvm ~master: building configuration "library"...
String
(Constructor!string, Constructor!(), Method!(char, "charAt", int), Method!(string, "concat", string), StaticMethod!(string, "valueOf", bool))
source/wrappers/djvm/bind/helpers.d(17,38): Error: type string has no value
source/wrappers/djvm/bind/generator.d-mixin-246(246,1): Error: template instance djvm.bind.helpers.getJavaMethodSignature!(void, string) error instantiating
source/wrappers/djvm/bind/generator.d(41,3): instantiated from here: parseDefinition!(Constructor!string, false)
source/wrappers/djvm/bind/defs.d(42,46): instantiated from here: generateJavaClass!("String", Constructor!string, Constructor!(), Method!(char, "charAt", int), Method!(string, "concat", string), StaticMethod!(string, "valueOf", bool))
source/wrappers/djvm/bind/generator.d-mixin-246(246,1): Error: CTFE failed because of previous errors in getJavaMethodSignature
source/wrappers/djvm/bind/helpers.d(17,38): Error: type int has no value
source/wrappers/djvm/bind/generator.d-mixin-161(161,84): Error: template instance djvm.bind.helpers.getJavaMethodSignature!(char, int) error instantiating
source/wrappers/djvm/bind/generator.d(41,3): instantiated from here: parseDefinition!(Method!(char, "charAt", int), false)
source/wrappers/djvm/bind/defs.d(42,46): instantiated from here: generateJavaClass!("String", Constructor!string, Constructor!(), Method!(char, "charAt", int), Method!(string, "concat", string), StaticMethod!(string, "valueOf", bool))
source/wrappers/djvm/bind/generator.d-mixin-161(161,84): Error: CTFE failed because of previous errors in getJavaMethodSignature
source/wrappers/djvm/bind/helpers.d(17,38): Error: type string has no value
source/wrappers/djvm/bind/generator.d-mixin-161(161,84): Error: template instance djvm.bind.helpers.getJavaMethodSignature!(string, string) error instantiating
source/wrappers/djvm/bind/generator.d(41,3): instantiated from here: parseDefinition!(Method!(string, "concat", string), false)
source/wrappers/djvm/bind/defs.d(42,46): instantiated from here: generateJavaClass!("String", Constructor!string, Constructor!(), Method!(char, "charAt", int), Method!(string, "concat", string), StaticMethod!(string, "valueOf", bool))
source/wrappers/djvm/bind/generator.d-mixin-161(161,84): Error: CTFE failed because of previous errors in getJavaMethodSignature
source/wrappers/djvm/bind/helpers.d(17,38): Error: type bool has no value
source/wrappers/djvm/bind/generator.d-mixin-161(161,84): Error: template instance djvm.bind.helpers.getJavaMethodSignature!(string, bool) error instantiating
source/wrappers/djvm/bind/generator.d(41,3): instantiated from here: parseDefinition!(StaticMethod!(string, "valueOf", bool), false)
source/wrappers/djvm/bind/defs.d(42,46): instantiated from here: generateJavaClass!("String", Constructor!string, Constructor!(), Method!(char, "charAt", int), Method!(string, "concat", string), StaticMethod!(string, "valueOf", bool))
source/wrappers/djvm/bind/generator.d-mixin-161(161,84): Error: CTFE failed because of previous errors in getJavaMethodSignature
source/wrappers/djvm/bind/defs.d(42,46): Error: CTFE failed because of previous errors in generateJavaClass
source/wrappers/djvm/bind/defs.d(42,2): while evaluating pragma(msg, generateJavaClass("java.lang"))
source/wrappers/djvm/bind/defs.d(43,40): Error: CTFE failed because of previous errors in generateJavaClass
source/wrappers/djvm/bind/defs.d(43,40): Error: argument to mixin must be a string, not (generateJavaClass("java.lang")) of type string
source/wrappers/java/lang/String.d(4,1): Error: mixin java.lang.String.JavaClass!("String", "java.lang", Constructor!string, Constructor!(), Method!(char, "charAt", int), Method!(string, "concat", string), StaticMethod!(string, "valueOf", bool)) error instantiating
dmd failed with exit code 1.
|