Native Pcode emulator

Overview

GhidraEmu

This project was initially started as a part of Digital Security's Research Centre internship "Summer of Hack 2021".

Plugin allows you to easily dealing with native pcode emulator. No scripts anymore, just use it from Ghidra.

GhidraEmu

What can it do

  • Work with all architectures that Ghidra supports, so you can add exotic processors and emulate them
  • CPU context, stack and heap emualtion
  • Applying patched bytes from Ghidra
  • Breakpoints to control emualtion process
  • Hook some libc functions (but it is still poor)

What it can't

  • Step in external library functions (emuHelper restrictions)
  • Syscall emulation

All plugin windows in one set

GhidraEmu

Before you start

Don't forget to analyze your program in Ghidra, emulator depends on it.

Features

Menu window

Contains all plugin's windows - Stack view, Registers, Breakpoints view and main window.

GhidraEmu menu

Popup window

Contains hotkeys for setting start and end addresses of emulation, breakpoints and applying changed bytes to emulator.

GhidraEmu popup

Register view

Change registers as you want. Setting as link register (green arrow) will help emulator let it know which register contatins return address. Plugin knows how it goes via stack, lr register, AARCH64 and mips registers. If you have an exotic one, select link register and press the button.

Stack view

When you open your program in Сode browser GhidraEmu will mmap stack space automaticaly. Stack pointer will be set at middle of stack space. It was done to allow you set values at top or bottom stack frames. Set your values as you want. Scroll it if you got some freezes on updating or reseting.

Breakpoints view

Apply patched bytes

If you changed something, let emulator know about changed bytes.

GhidraEmu apply patched bytes

Console

Here plugin prints output information.

GhidraEmu console

Future work

EmuHelper restrictions doesn't allow to use on program space in another. So your external shared library, for example, will never know about program memory space and vice versa. So you can't emulate it as one process with one memory space. Let me know if I'm missing something here.

Installation

  • Download Release version of extension and install it in Ghidra File → Install Extensions...
  • Use gradle to build extension: GHIDRA_INSTALL_DIR=${GHIDRA_HOME} gradle and use Ghidra to install it: File → Install Extensions...
  • In CodeBrowser go to File → Configure → Experimental and select checkbox.
Comments
  • Ghidra Emulation error on RISC-V (RV32-IMC) to write in memory display

    Ghidra Emulation error on RISC-V (RV32-IMC) to write in memory display "Check out your emulation options, something wrong!"

    Ghidra Emulation error on RISC-V (RV32-IMC) to write in memory display "Check out your emulation options, something wrong!"

    How to reproduce the issue:

    1. With Ghidra 10.2.2 Load the elf from the archive RISC-V-SecureDuo_Client_Top_Board.zip
    2. At addr 0x00000000 decompile the first instruction (it is the entry it is mandatory to discover other function...)
    3. Analysis->Auto Analyze ... => set "Aggressive Instruction Finder" and do the auto analysis
    4. Navigation -> Goto => 0x2488
    5. GhidraEMU Plugin set start to 0x2488
    6. Step with GhidraEMU until 0x24ac where the issue appears with message box "Check out your emulation options, something wrong!" Note: even if we fix gp for all the code with gp=20000c00 where the store in a3 will be at addr 20000514 (which is mapped) we have the same error The fault appear on following asm line (even if a3 = 0x20000514) 000024ac 98 c2 c.sw a4,0x0(a3)

    image

    image

    opened by bvernoux 11
  • Adding Step over feature?

    Adding Step over feature?

    I am digging the emulator. What I have found is that it cannot step over subroutines. And a KEYBOARD button for faster stepping would be nice, like F11(hopefully it does not overlap with some Ghidra shortcut).

    A small issue I have noticed is that the plugin is not highlighting Delayed Branch instructions. Some architectures like SuperH have branching instructions, that execute the instructions after the branch and then branch to the target.

    E.g

    jsr <target> mov 0x0, r4

    Here the mov is executed and only then does it branch. The emulator still works, still executes the instruction, only the highlighter does not highlight it.

    The plugin is amazing however.

    opened by dikidera 4
  • Feature: Display different memory data wrote during emulation (RAM...)

    Feature: Display different memory data wrote during emulation (RAM...)

    GhidraEmu is very interesting plugin to emulate code and check what happen in stack or register but unfortunately it does not allow to see change in RAM (not in stack) Could you add that feature to display different section (RAM, SRAM....) ?

    opened by bvernoux 4
  • PluginInfo missing servicesRequired

    PluginInfo missing servicesRequired

    The PluginInfo annotation for GhidraEmuPlugin should have servicesRequired set to require the ConsoleService and CodeViewerService services that are used by GhidraEmuProvider. It is also currently possible to cause a NPE by clicking the reset button before ever starting the emulation because console has not yet been set. It would be better to set both console and codeViewer in the GhidraEmuPlugin constructor.

    You would also need to move the initialization of GhidraEmuPlugin.provider to the init method.

    opened by astrelsky 3
  • NPE: Cannot read the array length because

    NPE: Cannot read the array length because "thunkAddrs" is null

    java.lang.NullPointerException: Cannot read the array length because "thunkAddrs" is null
    	at ghidraemu.GhidraEmuProvider.getExternalAddresses(GhidraEmuProvider.java:766)
    	at ghidraemu.GhidraEmuPlugin.programActivated(GhidraEmuPlugin.java:85)
    	at ghidra.app.plugin.ProgramPlugin.processEvent(ProgramPlugin.java:138)
    ...
    

    This occurred immediately upon activating the plugin for the first time. This was on a Ghidra 10.1 DEV build close to yet not exactly df50264a372b0fa39a244ed703c66cf30359ab08

    https://github.com/Nalen98/GhidraEmu/blob/87bc034bdd92f385804507bb83d372229a8bad73/src/main/java/ghidraemu/GhidraEmuProvider.java#L759 It should be && instead of &.

    opened by astrelsky 3
  • ERROR No icon value registered for: 'icon.blocked.match' (HeadlessThemeManager) java.lang.Throwable

    ERROR No icon value registered for: 'icon.blocked.match' (HeadlessThemeManager) java.lang.Throwable

    Not critical since the build succeeds anyway, but I'm finding a ton of those icon-related errors on every rebuild:

    (base) rvalls@m1 GhidraEmu % export GHIDRA_HOME=/Users/rvalls/dev/personal/ghidra/build/dist/ghidra_10.3_DEV
    (base) rvalls@m1 GhidraEmu % GHIDRA_INSTALL_DIR=${GHIDRA_HOME} gradle
    
    > Task :compileJava
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    
    > Task :buildHelp
    INFO  Using log config file: jar:file:/Users/rvalls/dev/personal/ghidra/build/dist/ghidra_10.3_DEV/Ghidra/Framework/Generic/lib/Generic.jar!/generic.log4j.xml (LoggingInitialization)
    INFO  Using log file: /Users/rvalls/.helpbuilder/.helpbuilder_0.1_NO_RELEASE/application.log (LoggingInitialization)
    ERROR No icon value registered for: 'icon.empty' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:33)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.help' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:35)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.add' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:37)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.copy' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:38)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    (...)
    
    ERROR No icon value registered for: 'icon.navigate.out' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:52)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.not.allowed' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:54)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.folder.open' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:55)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.folder.closed' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:56)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.refresh' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:57)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.sort.ascending' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:59)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.sort.descending' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:60)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.stop' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:62)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.warning.strong' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:63)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.warning' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:64)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.information' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:65)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.left' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:67)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.right' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:68)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.up' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:69)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.down' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:70)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.left.alt' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:73)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.right.alt' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:76)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.save' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:78)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.save.as' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:79)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.make.selection' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:81)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.arrow.down.right' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:86)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.arrow.up.left' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:87)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.filter.not.accepted' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:88)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    ERROR No icon value registered for: 'icon.blocked.match' (HeadlessThemeManager) java.lang.Throwable
            at generic.theme.GIcon.<init>(GIcon.java:64)
            at resources.Icons.<clinit>(Icons.java:89)
            at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
            at help.validator.model.IMG.<init>(IMG.java:62)
            at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
            at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
            at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
            at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
            at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
            at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
            at help.validator.model.HelpFile.<init>(HelpFile.java:43)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
            at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
            at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
            at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
            at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
            at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
            at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
            at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
            at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
            at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
            at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
            at help.GHelpBuilder.build(GHelpBuilder.java:89)
            at help.GHelpBuilder.main(GHelpBuilder.java:83)
    
    [JavaHelpFilesBuilder] Generating Help Files for: [file:///Users/rvalls/dev/personal/GhidraEmu/src/main/help/help/]
    [JavaHelpFilesBuilder] Generating map file: file:///Users/rvalls/dev/personal/GhidraEmu/build/help/main/help/GhidraEmu_map.xml...
    [JavaHelpFilesBuilder]  finished generating map file
    [JavaHelpFilesBuilder] Generating TOC file: GhidraEmu_TOC.xml...
    [JavaHelpFilesBuilder]  finished generating TOC file
    [JavaHelpFilesBuilder] Done generating help files for module: GhidraEmu
    
    > Task :buildExtension
    
    Created task ':buildExtension' property 'archiveBaseName'.task ':buildExtension' property 'archiveExtension' in task ':buildExtension' property 'destinationDirectory'
    
    BUILD SUCCESSFUL in 3s
    7 actionable tasks: 6 executed, 1 up-to-date
    
    opened by brainstorm 2
  • GhidraEmuPlugin more compact layout

    GhidraEmuPlugin more compact layout

    opened by bvernoux 1
  • Error to build with latest Ghidra 10.2.2

    Error to build with latest Ghidra 10.2.2

    GhidraEmu actual code cannot be built with Ghidra 10.2.2 with following warning/errors:

    > Task :compileJava
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:26: error: cannot find symbol
    import docking.help.Help;
                       ^
      symbol:   class Help
      location: package docking.help
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:27: error: cannot find symbol
    import docking.help.HelpService;
                       ^
      symbol:   class HelpService
      location: package docking.help
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:26: error: cannot find symbol
    import docking.help.Help;
                       ^
      symbol:   class Help
      location: package docking.help
    D:\_proj\Ghidra\GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:27: error: cannot find symbol
    import docking.help.HelpService;
                       ^
      symbol:   class HelpService
      location: package docking.help
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:827: error: cannot find symbol
                    HelpService help = Help.getHelpService();
                    ^
      symbol:   class HelpService
      location: class ByteViewerPanel
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:827: error: cannot find symbol
                    HelpService help = Help.getHelpService();
                                       ^
      symbol:   variable Help
      location: class ByteViewerPanel
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:750: error: cannot find symbol
                    HelpService helpService = Help.getHelpService();
                    ^
      symbol:   class HelpService
      location: class ByteViewerComponent
    GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:750: error: cannot find symbol
                    HelpService helpService = Help.getHelpService();
                                              ^
      symbol:   variable Help
      location: class ByteViewerComponent
    GhidraEmu\src\main\java\ghidraemu\GhidraEmuPlugin.java:57: warning: [removal] ProgramPlugin(PluginTool,boolean,boolean) in ProgramPlugin has been deprecated and marked for removal
                    super(tool, true, true);
                    ^
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    8 errors
    1 warning
    
    > Task :compileJava FAILED
    
    FAILURE: Build failed with an exception.
    
    opened by bvernoux 1
  • V850 discussion

    V850 discussion

    Running Ghidra 10.3 from HEAD. The example binary I'm testing this with is this V850 blob

    After "Start emulation here", I step once and get the following:

    Cannot invoke "ghidra.app.plugin.core.colorizer.ColorizingService.clearBackgroundColor(ghidra.program.model.address.Address, ghidra.program.model.address.Address)" because "service" is null
    java.lang.NullPointerException: Cannot invoke "ghidra.app.plugin.core.colorizer.ColorizingService.clearBackgroundColor(ghidra.program.model.address.Address, ghidra.program.model.address.Address)" because "service" is null
    	at ghidraemu.GhidraEmuPopup.unsetColor(GhidraEmuPopup.java:167)
    	at ghidraemu.GhidraEmuProvider$5.keyReleased(GhidraEmuProvider.java:390)
    	at java.desktop/java.awt.Component.processKeyEvent(Component.java:6577)
    	at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2905)
    	at java.desktop/java.awt.Component.processEvent(Component.java:6393)
    	at java.desktop/java.awt.Container.processEvent(Container.java:2266)
    	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4991)
    	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
    	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
    	at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1952)
    	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:883)
    	at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1146)
    	at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1020)
    	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:848)
    	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4872)
    	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
    	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
    	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
    	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
    	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
    	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
    	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
    	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
    	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
    
    ---------------------------------------------------
    Build Date: 2022-Dec-12 1243 AEDT
    Ghidra Version: 10.3
    Java Home: /opt/homebrew/Cellar/openjdk/18.0.1/libexec/openjdk.jdk/Contents/Home
    JVM Version: Homebrew 18.0.1
    OS: Mac OS X 12.6 aarch64
    
    opened by brainstorm 12
Releases(2.1)
Owner
null
A virtual Linux shell environment application for Android OS. Runs Alpine Linux in QEMU system emulator. Termux app fork.

vShell (Virtual Shell) — a successor of Termux project which provides an alternate implementation of the Linux terminal emulator for Android OS.

null 2 Feb 1, 2022
A portable 8086 emulator written in Java and JavaFX

8086.java A portable 8086 emulator written in JavaFX Environment Variables To run this project, you will need to add the following environment variabl

David Velho 4 Dec 1, 2022
Spring Native provides beta support for compiling Spring applications to native executables using GraalVM native-image compiler.

Spring Native provides beta support for compiling Spring applications to native executables using GraalVM native-image compiler.

Spring Projects Experimental 2.8k Jan 6, 2023
MixStack lets you connects Flutter smoothly with Native pages, supports things like Multiple Tab Embeded Flutter View, Dynamic tab changing, and more. You can enjoy a smooth transition from legacy native code to Flutter with it.

中文 README MixStack MixStack lets you connects Flutter smoothly with Native pages, supports things like Multiple Tab Embeded Flutter View, Dynamic tab

Yuewen Engineering 80 Dec 19, 2022
Sceneform React Native AR Component using ARCore and Google Filament as 3D engine. This the Sceneform Maintained Component for React Native

Discord Server Join us on Discord if you need a hand or just want to talk about Sceneform and AR. Features Remote and local assets Augmented Faces Clo

SceneView Open Community 42 Dec 17, 2022
React native wrapper for Jitsi Meet SDK Library that rely on the native view (Activity / ViewController)

react-native-jitsi-meet-sdk React native wrapper for Jitsi Meet SDK Library. This Library implements the Jitsi SDK with a native activity on the Andro

null 7 May 2, 2022
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
An awesome native wheel picker component for React Native.

⛏️ react-native-picky An awesome native wheel picker component for react-native. Features Supports multiple columns ✅ Supports looping ✅ Native Androi

null 28 Dec 4, 2022
eXist Native XML Database and Application Platform

eXist-db Native XML Database eXist-db is a high-performance open source native XML database—a NoSQL document database and application platform built e

eXist-db.org 363 Dec 30, 2022
:package: Gradle/Maven plugin to package Java applications as native Windows, Mac OS X, or GNU/Linux executables and create installers for them.

JavaPackager JavaPackager is a hybrid plugin for Maven and Gradle which provides an easy way to package Java applications in native Windows, Mac OS X

Francisco Vargas Ruiz 665 Jan 8, 2023
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.

LWJGL - Lightweight Java Game Library 3 LWJGL (https://www.lwjgl.org) is a Java library that enables cross-platform access to popular native APIs usef

Lightweight Java Game Library 4k Dec 29, 2022
The New Official Aparapi: a framework for executing native Java and Scala code on the GPU.

A framework for executing native Java code on the GPU. Licensed under the Apache Software License v2 Aparapi allows developers to write native Java co

Syncleus 425 Dec 29, 2022
The missing bridge between Java and native C++

JavaCPP Commercial support: Introduction JavaCPP provides efficient access to native C++ inside Java, not unlike the way some C/C++ compilers interact

Bytedeco 4k Jan 8, 2023
Java Native Access

Java Native Access (JNA) The definitive JNA reference (including an overview and usage details) is in the JavaDoc. Please read the overview. Questions

Java Native Access 7.6k Jan 1, 2023
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

Microserver A convenient modular engine for Microservices. Microserver plugins offer seamless integration with Spring (core), Jersey, Guava, Tomcat, G

AOL 936 Dec 19, 2022
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.

LWJGL - Lightweight Java Game Library 3 LWJGL (https://www.lwjgl.org) is a Java library that enables cross-platform access to popular native APIs usef

Lightweight Java Game Library 4k Dec 29, 2022
Compile Java byte-code to native CPU's.

Java Grinder Compile Java bytecode to microcontroller assembly. Currently supporting MSP430, dsPIC, 6502/6510, 68000, MIPS, TMS9900, and Z80 with plat

Michael Kohn 396 Dec 23, 2022
Jssembly is a library that allows you to execute native assembly from Java.

jssembly Jssembly is a library that allows you to execute native assembly from Java via a JNI bridge. The goal is to provide wrappers and parsers for

David Titarenco 121 Jun 3, 2022
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

AOL 936 Dec 19, 2022
Google Mr4c GNU Lesser 3 Google Mr4c MR4C is an implementation framework that allows you to run native code within the Hadoop execution framework. License: GNU Lesser 3, .

Introduction to the MR4C repo About MR4C MR4C is an implementation framework that allows you to run native code within the Hadoop execution framework.

Google 911 Dec 9, 2022