Department of Computer Science
Changes and Corrections
- Version 3.2.0.
- Compiled under Java 1.6 so that we can use the Desktop
object to open the browser for help.
- Show float, double, and long values in hexadecimal.
- ldc2_w implented
"minor" changes below.)
- Step into methods of the same class
- Set a breakpoint -> <n>
- Removed spaces from around steps
- Display Integer object in checkcast on stack
- Implemented wide iload and istore
- Make display text larger or smaller
- (Version 3.1.1) Easy reload of recently accessed files from
the File menu.
- (Version 3.1.2) Implement invokeinterface
Cleaned up interpretation of init() (we keep the initialized object
after super() is called)
- (Version 3.1.3) Fixed error on calling protected or package
protected (default) methods
Now access fields in super classes.
- Version 3.0.x. (Note
"minor" changes below.)
- Fixed race condition on starting and stopping the interpreter.
- Allow accessing of private fields.
- Implementation of iinc_w and multianewarray
- Improved the display of Integer, Float, etc objects in
the stack and local variables. They now have ->
- Allow input of null for objects, and arrays (at your own peril).
- Load a class file from the command prompt.
- (Version 3.0.1) Fixed error in arraylength
instruction (somehow deleted some code. Put back now.)
- (Version 3.0.2) Supply default path if none entered.
Allow calls to private static methods -- thought I had
in wide iinc instruction.
- Version 2.1.2:
- Fixed forcing an exception in fp divide by 0; there should be
- Allow accessing of files on different drives. (It was an
error, not a feature).
- Java 5.0 compliant.
- Turned off Method and Parameter Menu when File Open.
- Fixed the creation of a new object by faking the object on the
- Catch verify error when loading.
- Catch exceptions when calling methods.
- Get/put (static) field can work with booleans.
- Now compiled using Java 1.5. (Not using 1.5? Then
use Version 2.0.1.)
- The JVMViewer can load a .class
file from any directory. You no longer have to
specify a class path to directories.
- The JVMViewer can load classes found in packages. packageName.className must be
typed in at the File prompt while in the directory containing
the package/directory packageName.
- Most instructions have been implemented.
- Bug fix for fcmpg
and fcmpgl. (I
branched the wrong way.)
- A class can be dumped by selecting Methods/Class
- Version 1.0.1:
- A counter for the number of instructions executed is
Carl E. Bredlau
College of Science and
1 Normal Avenue
Montclair, NJ 07043