From: SourceForge.net <no...@so...> - 2009-02-17 20:22:58
|
Bugs item #2610095, was opened at 2009-02-17 20:22 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=438935&aid=2610095&group_id=44253 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Interactions Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Robert Cartwright (rcartwright) Assigned to: Nobody/Anonymous (nobody) Summary: Illegal hexadecimal constants generate meta-errors Initial Comment: Try evaluating 0xFFFFFFFFF (nine F's which means the number is too large to fit in a 32-bit int) in the Interactions pane. It generates an UnexpectedException wrapping a NumberFormatException. This bug should easy to fix in the DynamicJava interpreter by inserting a catch(UnexpectedException ...) or catch(NumberFormatException ...) in the appropriate place and returning an error object the the level that processes errors and prints messages. Here is the error information reported by the DrJava Errors facility: edu.rice.cs.util.UnexpectedException: java.lang.NumberFormatException: Literal is out of range at edu.rice.cs.drjava.model.repl.newjvm.MainJVM$ResultHandler.forUnexpectedException(MainJVM.java:769) at edu.rice.cs.drjava.model.repl.newjvm.MainJVM$ResultHandler.forUnexpectedException(MainJVM.java:723) at edu.rice.cs.drjava.model.repl.newjvm.InterpretResult$UnexpectedExceptionResult.apply(InterpretResult.java:95) at edu.rice.cs.drjava.model.repl.newjvm.MainJVM.interpret(MainJVM.java:457) at edu.rice.cs.drjava.model.repl.RMIInteractionsModel._interpret(RMIInteractionsModel.java:75) at edu.rice.cs.drjava.model.repl.InteractionsModel.interpret(InteractionsModel.java:273) at edu.rice.cs.drjava.model.repl.InteractionsModel$1$1.run(InteractionsModel.java:230) at java.lang.Thread.run(Thread.java:613) Caused by: java.lang.NumberFormatException: Literal is out of range at koala.dynamicjava.tree.IntegerLiteral.parse(IntegerLiteral.java:80) at koala.dynamicjava.tree.IntegerLiteral.<init>(IntegerLiteral.java:59) at koala.dynamicjava.parser.impl.Parser.literal(Parser.java:4959) at koala.dynamicjava.parser.impl.Parser.primaryPrefix(Parser.java:4702) at koala.dynamicjava.parser.impl.Parser.primaryExpression(Parser.java:4671) at koala.dynamicjava.parser.impl.Parser.postfixExpression(Parser.java:4624) at koala.dynamicjava.parser.impl.Parser.unaryExpressionNotPlusMinus(Parser.java:4542) at koala.dynamicjava.parser.impl.Parser.unaryExpression(Parser.java:4478) at koala.dynamicjava.parser.impl.Parser.multiplicativeExpression(Parser.java:4328) at koala.dynamicjava.parser.impl.Parser.additiveExpression(Parser.java:4283) at koala.dynamicjava.parser.impl.Parser.shiftExpression(Parser.java:4225) at koala.dynamicjava.parser.impl.Parser.relationalExpression(Parser.java:4162) at koala.dynamicjava.parser.impl.Parser.instanceOfExpression(Parser.java:4135) at koala.dynamicjava.parser.impl.Parser.equalityExpression(Parser.java:4090) at koala.dynamicjava.parser.impl.Parser.andExpression(Parser.java:4062) at koala.dynamicjava.parser.impl.Parser.exclusiveOrExpression(Parser.java:4034) at koala.dynamicjava.parser.impl.Parser.inclusiveOrExpression(Parser.java:4006) at koala.dynamicjava.parser.impl.Parser.conditionalAndExpression(Parser.java:3978) at koala.dynamicjava.parser.impl.Parser.conditionalOrExpression(Parser.java:3950) at koala.dynamicjava.parser.impl.Parser.conditionalExpression(Parser.java:3924) at koala.dynamicjava.parser.impl.Parser.expression(Parser.java:3663) at koala.dynamicjava.parser.impl.Parser.expressionStatement(Parser.java:3623) at koala.dynamicjava.parser.impl.Parser.statement(Parser.java:2761) at koala.dynamicjava.parser.impl.Parser.topLevelStatement(Parser.java:776) at koala.dynamicjava.parser.impl.Parser.parseStream(Parser.java:739) at koala.dynamicjava.parser.wrapper.JavaCCParser.parseStream(JavaCCParser.java:96) at edu.rice.cs.dynamicjava.interpreter.Interpreter.parse(Interpreter.java:64) at edu.rice.cs.dynamicjava.interpreter.Interpreter.interpret(Interpreter.java:44) at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM.interpret(InterpreterJVM.java:203) at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM.interpret(InterpreterJVM.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707) ... 1 more Caused by: java.lang.NumberFormatException: Literal is out of range at koala.dynamicjava.tree.IntegerLiteral.parse(IntegerLiteral.java:80) at koala.dynamicjava.tree.IntegerLiteral.<init>(IntegerLiteral.java:59) at koala.dynamicjava.parser.impl.Parser.literal(Parser.java:4959) at koala.dynamicjava.parser.impl.Parser.primaryPrefix(Parser.java:4702) at koala.dynamicjava.parser.impl.Parser.primaryExpression(Parser.java:4671) at koala.dynamicjava.parser.impl.Parser.postfixExpression(Parser.java:4624) at koala.dynamicjava.parser.impl.Parser.unaryExpressionNotPlusMinus(Parser.java:4542) at koala.dynamicjava.parser.impl.Parser.unaryExpression(Parser.java:4478) at koala.dynamicjava.parser.impl.Parser.multiplicativeExpression(Parser.java:4328) at koala.dynamicjava.parser.impl.Parser.additiveExpression(Parser.java:4283) at koala.dynamicjava.parser.impl.Parser.shiftExpression(Parser.java:4225) at koala.dynamicjava.parser.impl.Parser.relationalExpression(Parser.java:4162) at koala.dynamicjava.parser.impl.Parser.instanceOfExpression(Parser.java:4135) at koala.dynamicjava.parser.impl.Parser.equalityExpression(Parser.java:4090) at koala.dynamicjava.parser.impl.Parser.andExpression(Parser.java:4062) at koala.dynamicjava.parser.impl.Parser.exclusiveOrExpression(Parser.java:4034) at koala.dynamicjava.parser.impl.Parser.inclusiveOrExpression(Parser.java:4006) at koala.dynamicjava.parser.impl.Parser.conditionalAndExpression(Parser.java:3978) at koala.dynamicjava.parser.impl.Parser.conditionalOrExpression(Parser.java:3950) at koala.dynamicjava.parser.impl.Parser.conditionalExpression(Parser.java:3924) at koala.dynamicjava.parser.impl.Parser.expression(Parser.java:3663) at koala.dynamicjava.parser.impl.Parser.expressionStatement(Parser.java:3623) at koala.dynamicjava.parser.impl.Parser.statement(Parser.java:2761) at koala.dynamicjava.parser.impl.Parser.topLevelStatement(Parser.java:776) at koala.dynamicjava.parser.impl.Parser.parseStream(Parser.java:739) at koala.dynamicjava.parser.wrapper.JavaCCParser.parseStream(JavaCCParser.java:96) at edu.rice.cs.dynamicjava.interpreter.Interpreter.parse(Interpreter.java:64) at edu.rice.cs.dynamicjava.interpreter.Interpreter.interpret(Interpreter.java:44) at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM.interpret(InterpreterJVM.java:203) at edu.rice.cs.drjava.model.repl.newjvm.InterpreterJVM.interpret(InterpreterJVM.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707) at java.lang.Thread.run(Thread.java:613) System Properties: DrJava Version drjava-20090216-r4756 DrJava Build Time 20090216-1615 drjava.debug.port = 51006 java.runtime.name = Java(TM) 2 Runtime Environment, Standard Edition sun.boot.library.path = /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Libraries java.vm.version = 1.5.0_16-132 awt.nativeDoubleBuffering = true gopherProxySet = false java.vm.vendor = "Apple Computer, Inc." java.vendor.url = http://apple.com/ path.separator = : java.vm.name = Java HotSpot(TM) Client VM file.encoding.pkg = sun.io sun.java.launcher = SUN_STANDARD user.country = US sun.os.patch.level = unknown java.vm.specification.name = Java Virtual Machine Specification user.dir = <anonymized user.dir> java.runtime.version = 1.5.0_16-b06-275 java.awt.graphicsenv = apple.awt.CGraphicsEnvironment java.endorsed.dirs = /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/endorsed os.arch = i386 java.io.tmpdir = /tmp line.separator = "\u000a" java.vm.specification.vendor = Sun Microsystems Inc. os.name = Mac OS X apple.laf.useScreenMenuBar = true sun.jnu.encoding = MacRoman java.library.path = <anonymized user.dir>/DrJava.app/Contents/Resources/Java:/System/Library/PrivateFrameworks/JavaApplicationLauncher.framework/Resources:.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java java.specification.name = Java Platform API Specification java.class.version = 49.0 sun.management.compiler = HotSpot Client Compiler os.version = 10.4.11 user.home = <anonymized user.home> user.timezone = America/Chicago java.awt.printerjob = apple.awt.CPrinterJob file.encoding = MacRoman java.specification.version = 1.5 java.class.path = <anonymized user.dir>/DrJava.app/Contents/Resources/Java/drjava.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.compatibility/14compatibility.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.compatibility/14compatibility.jar user.name = <anonymized user.name> apple.awt.graphics.UseQuartz = true java.vm.specification.version = 1.0 java.home = /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home sun.arch.data.model = 32 user.language = en java.specification.vendor = Sun Microsystems Inc. awt.toolkit = apple.awt.CToolkit java.vm.info = mixed mode, sharing java.version = 1.5.0_16 java.ext.dirs = /Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext sun.boot.class.path = /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/sunrsasign.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/charsets.jar java.vendor = Apple Computer, Inc. file.separator = / java.vendor.url.bug = http://developer.apple.com/java/ sun.io.unicode.encoding = UnicodeLittle sun.cpu.endian = little java.rmi.server.hostname = 127.0.0.1 mrj.version = 1040.1.5.0_16-275 sun.awt.exception.handler = apple.awt.CToolkit$EventQueueExceptionHandler sun.cpu.isalist = #DrJava configuration file #Tue Feb 17 14:16:22 CST 2009 font.line.numbers = Dialog-10 lineenum.enabled = true plastic.theme = ExperienceBlue key.delete.next = shift DELETE key.delete.previous = shift BACK_SPACE find.replace.whole.word = true find.replace.all.documents = true find.replace.no.test.cases = true save.before.compile = true compile.before.junit = true recent.files = [<anonymized user.home>/Documents/Rice/Comp 211/Code/Java/Finger Exercises/Entry.dj0,<anonymized user.home>/Documents/Rice/Comp 211/Code/Java/Finger Exercises/IntList.dj1,<anonymized user.home>/DrJ/DrJBugs/EOFBug.java,<anonymized user.home>/Documents/Rice/Comp 311/2008/comp311/programs/7/Assign7GradeTest.java,<anonymized user.home>/Documents/Rice/Comp 311/2008/comp311/programs/7/Assign6Test.java] recent.projects = [<anonymized user.home>/drjava/drjava/drjava.xml,<anonymized user.home>/drjava-x/drjava/drjava.xml] window.height = 746 window.width = 1224 window.x = 50 window.y = 22 doc.list.width = 241 last.dir = <anonymized user.home>/Documents/Rice/Comp 211/Code/Java/Finger Exercises/Fact.java last.interactions.dir = <anonymized user.home>/Documents/Rice/Comp 211/Code/Java/Finger Exercises master.jvm.xmx = 512 slave.jvm.xmx = 128 dialog.completeword.scan.class.files = true dialog.completeword.javaapi = true tabbedpanes.state = 640 400 700 400 dialog.drjava.survey.enabled = false new.version.notification.last = 1234450299221 drjava.survey.notification.last = 1225250757266 drjava.survey.result.last = http://www.drjava.org/submit-usage.php?rev=4673&os.name=Mac%20OS%20X&os.version=10.4.11&java.version=1.6.0-dp&java.vendor=Apple%20Computer,%20Inc. Used memory: about 13.39 megabytes Free memory: about 11.33 megabytes Total memory: about 24.74 megabytes Total memory can expand to: about 508.06 megabytes ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=438935&aid=2610095&group_id=44253 |