This is the mail archive of the kawa@sourceware.org mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Nested Classes?


How would one go about doing something like this:

(define-simple-class <test1> ()
  (name type: <java.lang.String>))

(define-simple-class <test2> ()
  (test1Element type: <test1>))

An instance of <test1> can be instantiated no problem, but when I
attempt to make a <test2>, I get the following stack trace:
java.lang.NoClassDefFoundError: Ltest1;
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
        at java.lang.Class.getDeclaredFields(Class.java:1743)
        at gnu.bytecode.ClassType.addFields(ClassType.java:423)
        at gnu.bytecode.ClassType.getFields(ClassType.java:323)
        at gnu.bytecode.ClassType.hasOuterLink(ClassType.java:97)
        at gnu.expr.PrimProcedure.init(PrimProcedure.java:354)
        at gnu.expr.PrimProcedure.<init>(PrimProcedure.java:289)
        at
gnu.kawa.reflect.ClassMethods.getMethods(ClassMethods.java:117)
        at gnu.kawa.reflect.ClassMethods.apply(ClassMethods.java:175)
        at gnu.kawa.reflect.Invoke.lookupMethods(Invoke.java:257)
        at gnu.kawa.reflect.Invoke.applyN(Invoke.java:184)
        at gnu.kawa.reflect.Invoke.apply(Invoke.java:98)
        at gnu.mapping.CallContext.runUntilDone(CallContext.java:251)
        at gnu.expr.ModuleExp.evalModule(ModuleExp.java:296)
        at kawa.Shell.run(Shell.java:230)
        at kawa.Shell.run(Shell.java:172)
        at kawa.Shell.run(Shell.java:159)
        at kawa.repl.apply0(repl.java:28)
        at px.px$ClLocalConsole(px.scm:23)
        at px.apply0(px.scm:23)
        at gnu.expr.ModuleBody.applyN(ModuleBody.java:205)
        at px.applyN(px.scm:210)
        at gnu.expr.ModuleMethod.applyN(ModuleMethod.java:206)
        at kawa.standard.TracedProcedure.applyN(TracedProcedure.java:88)
        at gnu.mapping.ProcedureN.apply0(ProcedureN.java:24)
        at px.px$ClStart$V(px.scm:217)
        at px.applyN(px.scm:210)
        at gnu.expr.ModuleMethod.applyN(ModuleMethod.java:206)
        at kawa.standard.TracedProcedure.applyN(TracedProcedure.java:88)
        at gnu.kawa.functions.ApplyToArgs.applyN(ApplyToArgs.java:197)
        at PhoenixLights.px$ClPl$ClStart(PhoenixLights.scm:14)
        at PhoenixLights.px$ClPl$ClStart(PhoenixLights.scm)
        at PhoenixLights.applyN(PhoenixLights.scm:13)
        at gnu.expr.ModuleMethod.applyN(ModuleMethod.java:206)
        at gnu.expr.ModuleMethod.apply(ModuleMethod.java:165)
        at gnu.mapping.CallContext.runUntilDone(CallContext.java:251)
        at gnu.expr.ModuleExp.evalModule(ModuleExp.java:296)
        at kawa.lang.Eval.evalBody(Eval.java:99)
        at kawa.lang.Eval.eval(Eval.java:31)
        at kawa.lang.Eval.eval(Eval.java:59)
        at PhoenixLights.px$ClPl$ClMain(PhoenixLights.scm:27)
        at PhoenixLights.run(PhoenixLights.scm:28)
        at gnu.expr.ModuleBody.run(ModuleBody.java:44)
        at gnu.expr.ModuleBody.run(ModuleBody.java:32)
        at gnu.expr.ModuleBody.runAsMain(ModuleBody.java:124)
        at PhoenixLights.main(PhoenixLights.scm)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]