# Hierarchy For All Packages

Package Hierarchies:

- ij,
- ij.gui,
- ij.io,
- ij.macro,
- ij.measure,
- ij.plugin,
- ij.plugin.filter,
- ij.plugin.frame,
- ij.plugin.tool,
- ij.process,
- ij.text,
- ij.util

## Class Hierarchy

- java.lang.Object
  - ij.plugin.AboutBox (implements ij.plugin.PlugIn)
  - ij.plugin.filter.Analyzer (implements ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.plugin.Animator (implements ij.plugin.PlugIn)
  - ij.plugin.AppearanceOptions (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.util.ArrayUtil
  - ij.plugin.ArrowToolOptions (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.process.AutoThresholder
  - ij.plugin.filter.AVI_Writer (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.BackgroundSubtracter (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.BatchConverter (implements java.awt.event.ActionListener, ij.plugin.PlugIn)
  - ij.plugin.BatchMeasure (implements ij.plugin.PlugIn)
  - ij.plugin.BatchProcessor (implements java.awt.event.ActionListener, java.awt.event.ItemListener, ij.plugin.PlugIn, java.lang.Runnable)
  - ij.plugin.Benchmark (implements ij.plugin.PlugIn)
  - ij.plugin.filter.Benchmark (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.Binary (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.process.BinaryInterpolator
  - ij.plugin.Binner (implements ij.plugin.PlugIn)
  - ij.io.BitBuffer
  - ij.plugin.BMP_Writer (implements ij.plugin.PlugIn)
  - ij.plugin.BrowserLauncher (implements ij.plugin.PlugIn)
  - ij.process.ByteBlitter (implements ij.process.Blitter)
  - ij.measure.Calibration (implements java.lang.Cloneable)
  - ij.plugin.CalibrationBar (implements ij.plugin.PlugIn)
  - ij.plugin.filter.Calibrator (implements java.awt.event.ActionListener, ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.plugin.CanvasResizer (implements ij.plugin.PlugIn)
  - ij.plugin.ChannelArranger (implements ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.plugin.ChannelSplitter (implements ij.plugin.PlugIn)
  - ij.plugin.CircularRoiMaker (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.plugin.ClassChecker (implements ij.plugin.PlugIn)
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - ij.io.PluginClassLoader
  - ij.plugin.Clipboard (implements ij.plugin.PlugIn, java.awt.datatransfer.Transferable)
  - ij.process.ColorBlitter (implements ij.process.Blitter)
  - ij.gui.ColorChooser (implements java.awt.event.AdjustmentListener, java.awt.event.TextListener)
  - java.awt.image.ColorModel (implements java.awt.Transparency)
    - java.awt.image.IndexColorModel
      - ij.process.LUT (implements java.lang.Cloneable)
  - ij.plugin.Colors (implements java.awt.event.ItemListener, ij.plugin.PlugIn)
  - ij.process.ColorSpaceConverter
  - ij.plugin.CommandFinder (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, ij.plugin.PlugIn, java.awt.event.WindowListener)
  - ij.plugin.CommandLister (implements ij.plugin.PlugIn)
  - ij.plugin.Commands (implements ij.plugin.PlugIn)
  - ij.plugin.Compiler (implements java.io.FilenameFilter, ij.plugin.PlugIn)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Button (implements javax.accessibility.Accessible)
      - ij.gui.TrimmedButton
    - java.awt.Canvas (implements javax.accessibility.Accessible)
      - ij.gui.ImageCanvas (implements java.lang.Cloneable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
        - ij.gui.PlotCanvas
      - ij.gui.MultiLineLabel
      - ij.gui.ProgressBar
      - ij.gui.Toolbar (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    - java.awt.Container
      - java.awt.Panel (implements javax.accessibility.Accessible)
        - java.applet.Applet
          - ij.ImageJApplet
        - ij.gui.ImagePanel
        - ij.gui.ScrollbarWithLabel (implements java.awt.Adjustable, java.awt.event.AdjustmentListener)
        - ij.text.TextPanel (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.datatransfer.ClipboardOwner, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.lang.Runnable)
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - ij.gui.GenericDialog (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.TextListener, java.awt.event.WindowListener)
            - ij.gui.NonBlockingGenericDialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - ij.gui.HTMLDialog (implements java.awt.event.ActionListener, javax.swing.event.HyperlinkListener, java.awt.event.KeyListener, java.awt.event.WindowListener)
          - ij.gui.MessageDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.WindowListener)
          - ij.plugin.frame.PlugInDialog (implements java.awt.event.FocusListener, ij.plugin.PlugIn, java.awt.event.WindowListener)
            - ij.plugin.frame.Channels (implements java.awt.event.ActionListener, java.awt.event.ItemListener, ij.plugin.PlugIn)
            - ij.plugin.frame.ColorPicker
            - ij.plugin.frame.ContrastAdjuster (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ItemListener, java.lang.Runnable)
            - ij.plugin.frame.ThresholdAdjuster (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.FocusListener, ij.ImageListener, java.awt.event.ItemListener, java.awt.event.KeyListener, ij.measure.Measurements, java.awt.event.MouseWheelListener, ij.plugin.PlugIn, java.lang.Runnable)
          - ij.gui.SaveChangesDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - ij.gui.WaitForUserDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener)
          - ij.gui.YesNoCancelDialog (implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.WindowListener)
        - java.awt.Frame (implements java.awt.MenuContainer)
          - ij.ImageJ (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.lang.Runnable, java.awt.event.WindowListener)
          - ij.gui.ImageWindow (implements java.awt.event.FocusListener, java.awt.event.MouseWheelListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
            - ij.gui.HistogramWindow (implements java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, ij.ImageListener, ij.measure.Measurements, ij.gui.RoiListener, java.lang.Runnable)
            - ij.gui.PlotWindow (implements java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, ij.ImageListener, java.awt.event.ItemListener, ij.gui.RoiListener, java.lang.Runnable)
            - ij.gui.StackWindow (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.MouseWheelListener, java.lang.Runnable)
          - ij.plugin.frame.PlugInFrame (implements java.awt.event.FocusListener, ij.plugin.PlugIn, java.awt.event.WindowListener)
            - ij.plugin.frame.ColorThresholder (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.FocusListener, java.awt.event.ItemListener, ij.measure.Measurements, ij.plugin.PlugIn, java.lang.Runnable)
            - ij.plugin.frame.Commands (implements java.awt.event.ActionListener, ij.CommandListener, java.awt.event.ItemListener)
            - ij.plugin.frame.Editor (implements java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, ij.macro.Debugger, java.awt.event.ItemListener, java.awt.event.KeyListener, ij.macro.MacroConstants, java.awt.event.MouseListener, java.lang.Runnable, java.awt.event.TextListener)
            - ij.plugin.frame.Fitter (implements java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner, java.awt.event.ItemListener, java.awt.event.KeyListener, ij.plugin.PlugIn)
            - ij.plugin.frame.LineWidthAdjuster (implements java.awt.event.AdjustmentListener, java.awt.event.ItemListener, ij.plugin.PlugIn, java.lang.Runnable, java.awt.event.TextListener)
            - ij.plugin.frame.MemoryMonitor
            - ij.plugin.frame.PasteController (implements java.awt.event.ItemListener, ij.plugin.PlugIn)
            - ij.plugin.frame.Recorder (implements java.awt.event.ActionListener, ij.ImageListener, java.awt.event.ItemListener, ij.plugin.PlugIn)
            - ij.plugin.frame.RoiManager (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.lang.Iterable<T>, javax.swing.event.ListSelectionListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener)
            - ij.plugin.frame.SyncWindows (implements java.awt.event.ActionListener, ij.CommandListener, ij.ImageListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
          - ij.text.TextWindow (implements java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener)
  - ij.plugin.CompositeConverter (implements ij.plugin.PlugIn)
  - ij.plugin.Concatenator (implements java.awt.event.ItemListener, ij.plugin.PlugIn)
  - ij.plugin.ContrastEnhancer (implements ij.measure.Measurements, ij.plugin.PlugIn)
  - ij.plugin.ControlPanel (implements ij.plugin.PlugIn)
  - ij.plugin.Converter (implements ij.plugin.PlugIn)
  - ij.plugin.filter.Convolver (implements java.awt.event.ActionListener, ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.Coordinates (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.measure.CurveFitter (implements ij.measure.UserFunction)
  - ij.util.DicomTools
  - ij.io.DirectoryChooser
  - ij.plugin.Distribution (implements ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.process.DownsizeTable
  - ij.plugin.DragAndDrop (implements java.awt.dnd.DropTargetListener, ij.plugin.PlugIn, java.lang.Runnable)
  - ij.plugin.filter.Duplicater (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.Duplicator (implements java.awt.event.ItemListener, ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.plugin.filter.EDM (implements ij.plugin.filter.ExtendedPlugInFilter)
  - ij.process.EllipseFitter
  - ij.plugin.EventListener (implements ij.CommandListener, ij.IJEventListener, ij.ImageListener, ij.plugin.PlugIn, ij.gui.RoiListener)
  - ij.Executer (implements java.lang.Runnable)
  - ij.macro.ExtensionDescriptor
  - ij.plugin.FFT (implements ij.measure.Measurements, ij.plugin.PlugIn)
  - ij.plugin.filter.FFTCustomFilter (implements ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.FFTFilter (implements ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.plugin.FFTMath (implements ij.plugin.PlugIn)
  - ij.io.FileInfo (implements java.lang.Cloneable)
  - ij.io.FileOpener
  - ij.io.FileSaver
  - ij.plugin.filter.Filler (implements ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.Filters (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.Filters3D (implements ij.plugin.PlugIn)
  - ij.plugin.FITS_Writer (implements ij.plugin.PlugIn)
  - ij.util.FloatArray
  - ij.process.FloatBlitter (implements ij.process.Blitter)
  - ij.process.FloatPolygon
  - ij.process.FloodFiller
  - ij.plugin.FolderOpener (implements ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.util.FontUtil
  - ij.plugin.filter.FractalBoxCounter (implements ij.plugin.filter.PlugInFilter)
  - ij.macro.FunctionFinder (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.TextListener, java.awt.event.WindowListener)
  - ij.macro.Functions (implements ij.macro.MacroConstants, ij.measure.Measurements)
  - ij.plugin.filter.GaussianBlur (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.GaussianBlur3D (implements ij.plugin.PlugIn)
  - ij.plugin.GelAnalyzer (implements ij.plugin.PlugIn)
  - ij.plugin.GifWriter (implements ij.plugin.PlugIn)
  - ij.plugin.Grid (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.plugin.GroupedZProjector (implements ij.plugin.PlugIn)
  - ij.gui.GUI
  - ij.plugin.Histogram (implements ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.plugin.Hotkeys (implements ij.plugin.PlugIn)
  - ij.plugin.HyperStackConverter (implements ij.plugin.PlugIn)
  - ij.plugin.HyperStackMaker (implements ij.plugin.PlugIn)
  - ij.plugin.HyperStackReducer (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.IJ
  - ij.util.IJMath
  - ij.plugin.ImageCalculator (implements ij.plugin.PlugIn)
  - ij.process.ImageConverter
  - ij.plugin.ImageInfo (implements ij.plugin.PlugIn)
  - ij.plugin.ImageJ_Updater (implements ij.plugin.PlugIn)
  - ij.ImageJ.ExceptionHandler (implements java.lang.Thread.UncaughtExceptionHandler)
  - ij.gui.ImageLayout (implements java.awt.LayoutManager)
  - ij.plugin.filter.ImageMath (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.ImagePlus (implements java.lang.Cloneable, java.awt.image.ImageObserver, ij.measure.Measurements)
    - ij.plugin.BMP_Reader (implements ij.plugin.PlugIn)
    - ij.CompositeImage
    - ij.plugin.DICOM (implements ij.plugin.PlugIn)
    - ij.plugin.FITS_Reader (implements ij.plugin.PlugIn)
    - ij.plugin.GIF_Reader (implements ij.plugin.PlugIn)
    - ij.gui.HistogramPlot
    - ij.plugin.LutLoader (implements ij.plugin.PlugIn)
    - ij.plugin.PGM_Reader (implements ij.plugin.PlugIn)
  - ij.process.ImageProcessor (implements java.lang.Cloneable)
    - ij.process.ByteProcessor
      - ij.process.BinaryProcessor
    - ij.process.ColorProcessor
      - ij.process.IntProcessor
    - ij.process.FloatProcessor
      - ij.process.FHT
    - ij.process.ShortProcessor
      - ij.process.SignedShortProcessor
  - ij.plugin.filter.ImageProperties (implements ij.plugin.filter.PlugInFilter, java.awt.event.TextListener)
  - ij.io.ImageReader
  - ij.ImageStack
    - ij.VirtualStack
      - ij.plugin.AVI_Reader (implements ij.plugin.PlugIn)
      - ij.plugin.FileInfoVirtualStack (implements ij.plugin.PlugIn)
      - ij.plugin.ListVirtualStack (implements ij.plugin.PlugIn)
      - ij.gui.PlotVirtualStack
  - ij.process.ImageStatistics (implements ij.measure.Measurements)
    - ij.process.ByteStatistics
    - ij.process.ColorStatistics
    - ij.process.FloatStatistics
    - ij.process.ShortStatistics
    - ij.process.StackStatistics
  - ij.plugin.ImagesToStack (implements ij.plugin.PlugIn)
  - ij.io.ImageWriter
  - ij.io.ImportDialog
  - ij.plugin.filter.Info (implements ij.plugin.filter.PlugInFilter)
  - java.io.InputStream (implements java.io.Closeable)
    - ij.io.RandomAccessStream
  - ij.macro.Interpreter (implements ij.macro.MacroConstants)
  - ij.util.Java2
  - ij.plugin.JavaProperties (implements ij.plugin.PlugIn)
  - ij.plugin.JavaScriptEvaluator (implements ij.plugin.PlugIn, java.lang.Runnable)
  - ij.plugin.JpegWriter (implements ij.plugin.PlugIn)
  - ij.gui.Line.PointIterator (implements java.util.Iterator<E>)
  - ij.plugin.filter.LineGraphAnalyzer (implements ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.LookUpTable
  - ij.plugin.LUT_Editor (implements java.awt.event.ActionListener, ij.plugin.PlugIn)
  - ij.plugin.filter.LutApplier (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.LutViewer (implements ij.plugin.filter.PlugInFilter)
  - ij.Macro
  - ij.plugin.Macro_Runner (implements ij.plugin.PlugIn)
  - ij.plugin.MacroInstaller (implements java.awt.event.ActionListener, ij.macro.MacroConstants, ij.plugin.PlugIn)
  - ij.macro.MacroRunner (implements java.lang.Runnable)
  - ij.plugin.filter.MaximumFinder (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.MeasurementsWriter (implements ij.plugin.PlugIn)
  - ij.process.MedianCut
  - ij.plugin.Memory (implements ij.plugin.PlugIn)
  - ij.Menus
  - ij.measure.Minimizer
  - ij.plugin.MontageMaker (implements ij.plugin.PlugIn)
  - ij.gui.NewImage
  - ij.plugin.NewPlugin (implements ij.plugin.PlugIn)
  - ij.plugin.NextImageOpener (implements ij.plugin.PlugIn)
  - ij.io.OpenDialog
  - ij.io.Opener
  - ij.plugin.Options (implements ij.plugin.PlugIn)
  - ij.plugin.Orthogonal_Views (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, ij.CommandListener, java.awt.event.FocusListener, ij.ImageListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, ij.plugin.PlugIn, java.lang.Runnable, java.awt.event.WindowListener)
  - ij.OtherInstance
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
        - ij.io.LogStream
  - ij.gui.Overlay (implements java.lang.Iterable<T>)
  - ij.plugin.OverlayCommands (implements ij.plugin.PlugIn)
  - ij.plugin.OverlayLabels (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.plugin.filter.ParticleAnalyzer (implements ij.measure.Measurements, ij.plugin.filter.PlugInFilter)
  - ij.gui.Plot (implements java.lang.Cloneable)
  - ij.gui.PlotContentsDialog (implements ij.gui.DialogListener)
  - ij.gui.PlotDialog (implements ij.gui.DialogListener)
  - ij.plugin.filter.PlugInFilterRunner (implements ij.gui.DialogListener, java.lang.Runnable)
  - ij.plugin.PluginInstaller (implements ij.plugin.PlugIn)
  - ij.plugin.PlugInInterpreter (implements ij.plugin.PlugIn)
  - ij.plugin.tool.PlugInTool (implements ij.plugin.PlugIn)
    - ij.plugin.tool.ArrowTool
    - ij.plugin.tool.BrushTool (implements java.lang.Runnable)
    - ij.plugin.tool.MacroToolRunner
    - ij.plugin.tool.OverlayBrushTool (implements java.lang.Runnable)
    - ij.plugin.tool.PixelInspectionTool
    - ij.plugin.tool.RoiRotationTool
  - ij.plugin.PNG_Writer (implements ij.plugin.PlugIn)
  - ij.plugin.PNM_Writer (implements ij.plugin.PlugIn)
  - ij.plugin.PointToolOptions (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.process.PolygonFiller
  - ij.Prefs
  - ij.plugin.filter.Printer (implements ij.plugin.filter.PlugInFilter, java.awt.print.Printable)
  - ij.gui.ProfilePlot
  - ij.plugin.Profiler (implements ij.gui.PlotMaker, ij.plugin.PlugIn)
  - ij.macro.Program (implements ij.macro.MacroConstants)
  - ij.plugin.Projector (implements ij.plugin.PlugIn)
  - ij.plugin.ProxySettings (implements ij.plugin.PlugIn)
  - ij.plugin.filter.RankFilters (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.Raw (implements ij.plugin.PlugIn)
  - ij.RecentOpener (implements java.lang.Runnable)
  - ij.plugin.RectToolOptions (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.plugin.Resizer (implements java.awt.event.ItemListener, ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.measure.ResultsTable (implements java.lang.Cloneable)
  - ij.measure.ResultsTableMacros (implements java.awt.event.ActionListener, ij.gui.DialogListener, java.awt.event.KeyListener, java.lang.Runnable)
  - ij.plugin.RGBStackConverter (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.plugin.RGBStackMerge (implements ij.plugin.PlugIn)
  - ij.plugin.filter.RGBStackSplitter (implements ij.plugin.filter.PlugInFilter)
  - ij.gui.Roi (implements java.lang.Cloneable, java.lang.Iterable<T>, java.io.Serializable)
    - ij.gui.ImageRoi
    - ij.gui.Line
      - ij.gui.Arrow
    - ij.gui.OvalRoi
    - ij.gui.PolygonRoi
      - ij.gui.EllipseRoi
      - ij.gui.FreehandRoi
      - ij.gui.PointRoi
      - ij.gui.RotatedRectRoi
    - ij.gui.ShapeRoi
    - ij.gui.TextRoi
  - ij.io.RoiDecoder
  - ij.gui.RoiDefaultsDialog (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.io.RoiEncoder
  - ij.plugin.RoiEnlarger (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.plugin.RoiInterpolator (implements ij.plugin.PlugIn)
  - ij.gui.RoiProperties (implements java.awt.event.TextListener, java.awt.event.WindowListener)
  - ij.plugin.RoiReader (implements ij.plugin.PlugIn)
  - ij.plugin.RoiRotator (implements ij.plugin.PlugIn)
  - ij.plugin.RoiScaler (implements ij.plugin.PlugIn)
  - ij.plugin.filter.RoiWriter (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.Rotator (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.filter.SaltAndPepper (implements ij.plugin.filter.PlugInFilter)
  - ij.io.SaveDialog
  - ij.plugin.ScaleBar (implements ij.plugin.PlugIn)
  - ij.plugin.filter.ScaleDialog (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.Scaler (implements java.awt.event.FocusListener, ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.plugin.ScreenGrabber (implements ij.plugin.PlugIn)
  - ij.plugin.Selection (implements ij.measure.Measurements, ij.plugin.PlugIn)
  - ij.plugin.filter.Shadows (implements ij.plugin.filter.PlugInFilter)
  - ij.process.ShortBlitter (implements ij.process.Blitter)
  - ij.plugin.SimpleCommands (implements ij.plugin.PlugIn)
  - ij.plugin.Slicer (implements java.awt.event.ItemListener, ij.plugin.PlugIn, java.awt.event.TextListener)
  - ij.plugin.SpecifyROI (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.measure.SplineFitter
  - ij.plugin.Stack_Statistics (implements ij.plugin.PlugIn)
  - ij.plugin.StackCombiner (implements ij.plugin.PlugIn)
  - ij.process.StackConverter
  - ij.plugin.StackEditor (implements ij.plugin.PlugIn)
  - ij.plugin.StackInserter (implements ij.plugin.PlugIn)
  - ij.plugin.filter.StackLabeler (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.StackMaker (implements ij.plugin.PlugIn)
  - ij.plugin.StackPlotter (implements ij.plugin.PlugIn)
  - ij.process.StackProcessor
  - ij.plugin.StackReducer (implements ij.plugin.PlugIn)
  - ij.plugin.StackReverser (implements ij.plugin.PlugIn)
  - ij.plugin.StackWriter (implements ij.plugin.PlugIn)
  - ij.plugin.Startup (implements java.awt.event.ItemListener, ij.plugin.PlugIn)
  - ij.macro.StartupRunner (implements java.lang.Runnable)
  - ij.plugin.Straightener (implements ij.plugin.PlugIn)
  - ij.util.StringSorter
  - ij.plugin.SubHyperstackMaker (implements ij.plugin.PlugIn)
  - ij.plugin.SubstackMaker (implements ij.plugin.PlugIn)
  - ij.plugin.SurfacePlotter (implements ij.plugin.PlugIn)
  - ij.macro.Symbol (implements ij.macro.MacroConstants)
  - ij.plugin.Text (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.io.TextEncoder
  - ij.plugin.TextFileReader (implements ij.plugin.PlugIn)
  - ij.plugin.TextReader (implements ij.plugin.PlugIn)
  - ij.plugin.TextWriter (implements ij.plugin.PlugIn)
  - ij.plugin.ThreadLister (implements ij.plugin.PlugIn)
  - ij.util.ThreadUtil
  - ij.plugin.Thresholder (implements java.awt.event.ItemListener, ij.measure.Measurements, ij.plugin.PlugIn)
  - ij.plugin.filter.ThresholdToSelection (implements ij.plugin.filter.PlugInFilter)
  - ij.io.TiffDecoder
  - ij.io.TiffEncoder
  - ij.macro.Tokenizer (implements ij.macro.MacroConstants)
  - ij.util.Tools
  - javax.swing.TransferHandler (implements java.io.Serializable)
    - ij.io.DragAndDropHandler
  - ij.plugin.filter.Transformer (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.filter.Translator (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.process.TypeConverter
  - ij.Undo
  - ij.plugin.filter.UnsharpMask (implements ij.gui.DialogListener, ij.plugin.filter.ExtendedPlugInFilter)
  - ij.plugin.URLOpener (implements ij.plugin.PlugIn)
  - ij.macro.Variable (implements java.lang.Cloneable, ij.macro.MacroConstants)
  - ij.gui.Wand
  - ij.plugin.WandToolOptions (implements ij.gui.DialogListener, ij.plugin.PlugIn)
  - ij.util.WildcardMatch
  - ij.WindowManager
  - ij.plugin.WindowOrganizer (implements ij.plugin.PlugIn)
  - ij.plugin.filter.Writer (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.XY_Reader (implements ij.plugin.PlugIn)
  - ij.plugin.XYCoordinates (implements ij.plugin.PlugIn)
  - ij.plugin.filter.XYWriter (implements ij.plugin.filter.PlugInFilter)
  - ij.plugin.ZAxisProfiler (implements ij.measure.Measurements, ij.gui.PlotMaker, ij.plugin.PlugIn)
  - ij.plugin.Zoom (implements ij.plugin.PlugIn)
  - ij.plugin.ZProjector (implements ij.plugin.PlugIn)

## Interface Hierarchy

- ij.process.Blitter
- ij.CommandListener
- ij.macro.Debugger
- ij.gui.DialogListener
- ij.IJ.ExceptionHandler
- ij.IJEventListener
- ij.ImageListener
- ij.macro.MacroConstants
- ij.macro.MacroExtension
- ij.measure.Measurements
- ij.gui.PlotMaker
- ij.plugin.PlugIn
- ij.plugin.filter.PlugInFilter
  - ij.plugin.filter.ExtendedPlugInFilter
- ij.gui.RoiListener
- ij.text.TableListener
- ij.measure.UserFunction

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ij.process.AutoThresholder.Method