This is the mail archive of the
kawa@sourceware.org
mailing list for the Kawa project.
Oops - what is the bug?
- From: Yaroslav Kavenchuk <kavenchuk at jenty dot by>
- To: kawa at sourceware dot org
- Date: Fri, 07 Mar 2008 12:15:04 +0200
- Subject: Oops - what is the bug?
#|kawa:1|# (define-alias Decimal java.math.BigDecimal)
#|kawa:2|# (define (toBigDecimal n :: rational
#|(---:3|# scale :: int
#|(---:4|# rounding :: java.math.RoundingMode) ::
Decimal
#|(---:5|# ((Decimal:new ((n:numerator):asBigInteger)):divide
#|(---:6|# (Decimal:new ((n:denominator):asBigInteger))
#|(---:7|# scale
#|(---:8|# (as java.math.RoundingMode rounding)))
#|kawa:9|# (toBigDecimal 123456789/987654321 100
java.math.RoundingMode:DOWN)
0.12499999886093750001423828124982202148437722473144528469085693394136428832573294639592833817005089
57
#|kawa:10|# (define (toBigDecimal n :: rational
#|(---:11|# #!key (scale :: int 100)
#|(---:12|# (rounding :: java.math.RoundingMode
#|(---:13|#
java.math.RoundingMode:DOWN))
#|(---:14|# :: Decimal
#|(---:15|# ((Decimal:new ((n:numerator):asBigInteger)):divide
#|(---:16|# (Decimal:new ((n:denominator):asBigInteger))
#|(---:17|# scale
#|(---:18|# rounding))
java.lang.VerifyError: (class: atInteractiveLevel$4, method:
toBigDecimal$V signature:
(Lgnu/math/RatNum;[Ljava/lang/Object;)Ljava/math/BigDecimal;) Expecting
to find object/array on stack
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2308)
at java.lang.Class.getDeclaredField(Class.java:1897)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:245)
at kawa.Shell.run(Shell.java:275)
at kawa.Shell.run(Shell.java:186)
at kawa.Shell.run(Shell.java:167)
at kawa.repl.main(repl.java:870)
#|kawa:19|#
--
WBR, Yaroslav Kavenchuk.