@@ -351,7 +351,7 @@ trait JavaToScala extends ConversionUtil { self: SymbolTable =>
351
351
* not available, wrapped from the Java reflection info.
352
352
*/
353
353
def classToScala (jclazz : jClass[_]): Symbol = classCache.toScala(jclazz) {
354
- if (jclazz.isMemberClass) {
354
+ if (jclazz.isMemberClass && ! nme.isImplClassName(jclazz.getName) ) {
355
355
val sym = sOwner(jclazz).info.decl(newTypeName(jclazz.getSimpleName))
356
356
assert(sym.isType, sym+ " /" + jclazz+ " /" + sOwner(jclazz)+ " /" + jclazz.getSimpleName)
357
357
sym.asInstanceOf [ClassSymbol ]
@@ -456,9 +456,11 @@ trait JavaToScala extends ConversionUtil { self: SymbolTable =>
456
456
private def jclassAsScala (jclazz : jClass[_]): Symbol = jclassAsScala(jclazz, sOwner(jclazz))
457
457
458
458
private def jclassAsScala (jclazz : jClass[_], owner : Symbol ): Symbol = {
459
- val clazz = owner.newClass(NoPosition , newTypeName(jclazz.getSimpleName))
459
+ val name = newTypeName(jclazz.getSimpleName)
460
+ val completer = (clazz : Symbol , module : Symbol ) => new FromJavaClassCompleter (clazz, module, jclazz)
461
+ val (clazz, module) = createClassModule(owner, name, completer)
460
462
classCache enter (jclazz, clazz)
461
- clazz setInfo new FromJavaClassCompleter (clazz, NoSymbol , jclazz)
463
+ clazz
462
464
}
463
465
464
466
/**
@@ -523,4 +525,4 @@ trait JavaToScala extends ConversionUtil { self: SymbolTable =>
523
525
}
524
526
}
525
527
526
- class ReflectError (msg : String ) extends java.lang.Error (msg)
528
+ class ReflectError (msg : String ) extends java.lang.Error (msg)
0 commit comments