## Hierarchy For All Packages

Package Hierarchies:
  mars, mars.assembler, mars.mips.dump, mars.mips.hardware, mars.mips.instructions, mars.mips.instructions.syscalls, mars.simulator, mars.tools, mars.util, mars.venus, mars.venus.editors, mars.venus.editors.generic, mars.venus.editors.jeditsyntax, mars.venus.editors.jeditsyntax.tokenmarker

## Class Hierarchy

- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - mars.venus.GuiAction
      - mars.venus.EditCopyAction
      - mars.venus.EditCutAction
      - mars.venus.EditFindReplaceAction
      - mars.venus.EditPasteAction
      - mars.venus.EditRedoAction
      - mars.venus.EditSelectAllAction
      - mars.venus.EditUndoAction
      - mars.venus.FileCloseAction
      - mars.venus.FileCloseAllAction
      - mars.venus.FileDumpMemoryAction
      - mars.venus.FileExitAction
      - mars.venus.FileNewAction
      - mars.venus.FileOpenAction
      - mars.venus.FilePrintAction
      - mars.venus.FileSaveAction
      - mars.venus.FileSaveAllAction
      - mars.venus.FileSaveAsAction
      - mars.venus.HelpAboutAction
      - mars.venus.HelpHelpAction
      - mars.venus.RunAssembleAction
      - mars.venus.RunBackstepAction
      - mars.venus.RunClearBreakpointsAction (implements javax.swing.event.TableModelListener)
      - mars.venus.RunGoAction
      - mars.venus.RunPauseAction
      - mars.venus.RunResetAction
      - mars.venus.RunStepAction
      - mars.venus.RunStopAction
      - mars.venus.RunToggleBreakpointsAction
      - mars.venus.SettingsAddressDisplayBaseAction
      - mars.venus.SettingsAssembleAllAction
      - mars.venus.SettingsAssembleOnOpenAction
      - mars.venus.SettingsDelayedBranchingAction
      - mars.venus.SettingsEditorAction
      - mars.venus.SettingsExceptionHandlerAction
      - mars.venus.SettingsExtendedAction
      - mars.venus.SettingsHighlightingAction
      - mars.venus.SettingsLabelAction
      - mars.venus.SettingsMemoryConfigurationAction
      - mars.venus.SettingsPopupInputAction
      - mars.venus.SettingsProgramArgumentsAction
      - mars.venus.SettingsSelfModifyingCodeAction
      - mars.venus.SettingsStartAtMainAction
      - mars.venus.SettingsValueDisplayBaseAction
      - mars.venus.SettingsWarningsAreErrorsAction
    - mars.venus.ToolAction
  - javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
    - javax.swing.text.PlainDocument
      - mars.venus.editors.jeditsyntax.SyntaxDocument
  - mars.mips.dump.AbstractDumpFormat (implements mars.mips.dump.DumpFormat)
    - mars.mips.dump.AsciiTextDumpFormat
    - mars.mips.dump.BinaryDumpFormat
    - mars.mips.dump.BinaryTextDumpFormat
    - mars.mips.dump.HexTextDumpFormat
    - mars.mips.dump.IntelHexDumpFormat
    - mars.mips.dump.SegmentWindowDumpFormat
  - mars.mips.instructions.syscalls.AbstractSyscall (implements mars.mips.instructions.syscalls.Syscall)
    - mars.mips.instructions.syscalls.SyscallClose
    - mars.mips.instructions.syscalls.SyscallConfirmDialog
    - mars.mips.instructions.syscalls.SyscallExit
    - mars.mips.instructions.syscalls.SyscallExit2
    - mars.mips.instructions.syscalls.SyscallInputDialogDouble
    - mars.mips.instructions.syscalls.SyscallInputDialogFloat
    - mars.mips.instructions.syscalls.SyscallInputDialogInt
    - mars.mips.instructions.syscalls.SyscallInputDialogString
    - mars.mips.instructions.syscalls.SyscallMessageDialog
    - mars.mips.instructions.syscalls.SyscallMessageDialogDouble
    - mars.mips.instructions.syscalls.SyscallMessageDialogFloat
    - mars.mips.instructions.syscalls.SyscallMessageDialogInt
    - mars.mips.instructions.syscalls.SyscallMessageDialogString
    - mars.mips.instructions.syscalls.SyscallMidiOut
    - mars.mips.instructions.syscalls.SyscallMidiOutSync
    - mars.mips.instructions.syscalls.SyscallOpen
    - mars.mips.instructions.syscalls.SyscallPrintChar
    - mars.mips.instructions.syscalls.SyscallPrintDouble
    - mars.mips.instructions.syscalls.SyscallPrintFloat
    - mars.mips.instructions.syscalls.SyscallPrintInt
    - mars.mips.instructions.syscalls.SyscallPrintIntBinary
    - mars.mips.instructions.syscalls.SyscallPrintIntHex
    - mars.mips.instructions.syscalls.SyscallPrintIntUnsigned
    - mars.mips.instructions.syscalls.SyscallPrintString
    - mars.mips.instructions.syscalls.SyscallRandDouble
    - mars.mips.instructions.syscalls.SyscallRandFloat
    - mars.mips.instructions.syscalls.SyscallRandInt
    - mars.mips.instructions.syscalls.SyscallRandIntRange
    - mars.mips.instructions.syscalls.SyscallRandSeed
    - mars.mips.instructions.syscalls.SyscallRead
    - mars.mips.instructions.syscalls.SyscallReadChar
    - mars.mips.instructions.syscalls.SyscallReadDouble
    - mars.mips.instructions.syscalls.SyscallReadFloat
    - mars.mips.instructions.syscalls.SyscallReadInt
    - mars.mips.instructions.syscalls.SyscallReadString
    - mars.mips.instructions.syscalls.SyscallSbrk
    - mars.mips.instructions.syscalls.SyscallSleep
    - mars.mips.instructions.syscalls.SyscallTime
    - mars.mips.instructions.syscalls.SyscallWrite
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - mars.tools.BHTableModel
  - mars.mips.hardware.AccessNotice
    - mars.mips.hardware.MemoryAccessNotice
    - mars.mips.hardware.RegisterAccessNotice
  - mars.assembler.Assembler
  - mars.simulator.BackStepper
  - mars.mips.instructions.BasicInstructionFormat
  - mars.tools.BHTEntry
  - mars.util.Binary
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
          - javax.swing.JButton (implements javax.accessibility.Accessible)
            - mars.tools.AbstractMarsToolAndApplication.ConnectButton
            - mars.venus.RepeatButton (implements java.awt.event.ActionListener, java.awt.event.MouseListener)
          - javax.swing.JToggleButton (implements javax.accessibility.Accessible)
            - javax.swing.JCheckBox (implements javax.accessibility.Accessible)
              - mars.venus.NumberDisplayBaseChooser
        - mars.tools.DigitalLabSim.SevenSegmentDisplay
        - mars.venus.editors.jeditsyntax.JEditTextArea
          - mars.venus.editors.jeditsyntax.JEditBasedTextArea (implements javax.swing.event.CaretListener, mars.venus.editors.MARSTextEditingArea)
        - javax.swing.JInternalFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          - mars.venus.DataSegmentWindow (implements java.util.Observer)
          - mars.venus.LabelsWindow
          - mars.venus.TextSegmentWindow (implements java.util.Observer)
        - javax.swing.JLayeredPane (implements javax.accessibility.Accessible)
          - javax.swing.JDesktopPane (implements javax.accessibility.Accessible)
            - mars.venus.ExecutePane
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - mars.tools.BHTSimGUI
          - mars.venus.Coprocessor0Window (implements java.util.Observer)
          - mars.venus.Coprocessor1Window (implements java.awt.event.ActionListener, java.util.Observer)
          - mars.tools.DigitalLabSim.HexaKeyboard
          - mars.tools.DigitalLabSim.SevenSegmentPanel
          - mars.venus.EditPane (implements java.util.Observer)
          - mars.venus.RegistersWindow (implements java.util.Observer)
          - mars.venus.RunSpeedPanel
        - javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          - mars.venus.EditTabbedPane
          - mars.venus.MainPane
          - mars.venus.MessagesPane
          - mars.venus.RegistersPane
        - javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - javax.swing.JTextArea
            - mars.venus.editors.generic.GenericTextArea (implements mars.venus.editors.MARSTextEditingArea)
        - mars.venus.editors.jeditsyntax.TextAreaPainter (implements javax.swing.text.TabExpander)
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - mars.venus.AbstractFontSettingDialog
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - mars.tools.AbstractMarsToolAndApplication (implements mars.tools.MarsTool, java.util.Observer)
              - mars.tools.BHTSimulator (implements java.awt.event.ActionListener)
              - mars.tools.BitmapDisplay
              - mars.tools.CacheSimulator
              - mars.tools.DigitalLabSim
              - mars.tools.FloatRepresentation
              - mars.tools.InstructionCounter
              - mars.tools.InstructionStatistics
              - mars.tools.IntroToTools
              - mars.tools.KeyboardAndDisplaySimulator
              - mars.tools.MemoryReferenceVisualization
            - mars.venus.VenusUI
        - javax.swing.JWindow (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
          - mars.MarsSplashScreen
  - mars.mips.hardware.Coprocessor0
  - mars.mips.hardware.Coprocessor1
  - mars.assembler.DataTypes
  - mars.simulator.DelayedBranch
  - mars.tools.DigitalLabSim.HexaKeyboard.EcouteurClick (implements java.awt.event.MouseListener)
  - mars.tools.DigitalLabSim.OneSecondCounter
  - mars.assembler.Directives
  - mars.mips.dump.DumpFormatLoader
  - mars.venus.Editor
  - mars.util.EditorFont
  - mars.ErrorList
  - mars.ErrorMessage
  - mars.simulator.Exceptions
  - mars.util.FilenameFinder
  - mars.venus.FileStatus
  - mars.Globals
  - mars.venus.editors.jeditsyntax.InputHandler.backspace (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.backspace_word (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.clip_copy (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.clip_cut (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.clip_paste (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.delete (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.delete_word (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.document_end (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.document_home (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.end (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.home (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.insert_break (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.insert_char (implements java.awt.event.ActionListener, mars.venus.editors.jeditsyntax.InputHandler.NonRepeatable)
  - mars.venus.editors.jeditsyntax.InputHandler.insert_tab (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.next_char (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.next_line (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.next_page (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.next_word (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.overwrite (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.prev_char (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.prev_line (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.prev_page (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.prev_word (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.repeat (implements java.awt.event.ActionListener, mars.venus.editors.jeditsyntax.InputHandler.NonRecordable)
  - mars.venus.editors.jeditsyntax.InputHandler.select_all (implements java.awt.event.ActionListener)
  - mars.venus.editors.jeditsyntax.InputHandler.toggle_rect (implements java.awt.event.ActionListener)
  - mars.mips.instructions.Instruction
    - mars.mips.instructions.BasicInstruction
    - mars.mips.instructions.ExtendedInstruction
  - mars.mips.instructions.InstructionSet
  - java.awt.event.KeyAdapter (implements java.awt.event.KeyListener)
    - mars.tools.AbstractMarsToolAndApplication.EnterKeyListener
    - mars.venus.editors.jeditsyntax.InputHandler
      - mars.venus.editors.jeditsyntax.DefaultInputHandler
  - mars.venus.editors.jeditsyntax.KeywordMap
  - mars.assembler.Macro
  - mars.assembler.MacroPool
  - Mars
  - mars.tools.MarsBot (implements mars.tools.MarsTool, java.util.Observer)
  - mars.MarsLaunch
  - mars.mips.hardware.MemoryConfiguration
  - mars.mips.hardware.MemoryConfigurations
  - mars.util.MemoryDump
  - mars.mips.dump.MIFDumpFormat
  - mars.MIPSprogram
  - java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - mars.venus.PopupListener
  - java.util.Observable
    - mars.mips.hardware.Memory
    - mars.mips.hardware.Register
    - mars.Settings
    - mars.simulator.Simulator
  - mars.assembler.OperandFormat
  - mars.venus.editors.jeditsyntax.PopupHelpItem
  - mars.simulator.ProgramArgumentList
  - mars.ProgramStatement
  - mars.util.PropertiesFile
  - mars.mips.instructions.syscalls.RandomStreams
  - mars.mips.hardware.RegisterFile
  - mars.tools.ScavengerHunt (implements mars.tools.MarsTool, java.util.Observer)
  - mars.tools.ScreenMagnifier (implements mars.tools.MarsTool)
  - mars.simulator.SimulatorNotice
  - mars.assembler.SourceLine
  - mars.simulator.SwingWorker
  - mars.assembler.Symbol
  - mars.assembler.SymbolTable
  - mars.venus.editors.jeditsyntax.SyntaxStyle
  - mars.venus.editors.jeditsyntax.SyntaxUtilities
  - mars.mips.instructions.syscalls.SyscallNumberOverride
  - mars.util.SystemIO
  - mars.venus.editors.jeditsyntax.TextAreaDefaults
  - mars.venus.editors.jeditsyntax.TextUtilities
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - mars.mips.hardware.AddressErrorException
      - mars.venus.HardcopyWriter.PrintCanceledException
      - mars.mips.hardware.InvalidRegisterAccessException
      - mars.ProcessingException
  - mars.venus.editors.jeditsyntax.tokenmarker.Token
  - mars.assembler.Token
  - mars.assembler.Tokenizer
  - mars.assembler.TokenList (implements java.lang.Cloneable)
  - mars.venus.editors.jeditsyntax.tokenmarker.TokenMarker
    - mars.venus.editors.jeditsyntax.tokenmarker.MIPSTokenMarker
  - mars.venus.editors.jeditsyntax.tokenmarker.TokenMarker.LineInfo
  - mars.assembler.TokenTypes
  - mars.venus.ToolLoader
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - mars.venus.HardcopyWriter

## Interface Hierarchy

- mars.mips.dump.DumpFormat
- mars.venus.editors.jeditsyntax.InputHandler.MacroRecorder
- mars.venus.editors.jeditsyntax.InputHandler.NonRecordable
- mars.venus.editors.jeditsyntax.InputHandler.NonRepeatable
- mars.venus.editors.jeditsyntax.InputHandler.Wrapper
- mars.venus.editors.MARSTextEditingArea
- mars.tools.MarsTool
- mars.mips.instructions.SimulationCode
- mars.simulator.Simulator.StopListener
- mars.mips.instructions.syscalls.Syscall
- mars.venus.editors.jeditsyntax.TextAreaPainter.Highlight
- mars.assembler.TranslationCode