I get a NULL pointer exception when having the plugin installed, and opening a binary in the Ghidra code browser:
Cannot invoke "ghidra.program.model.mem.MemoryBlock.getName()" because the return value of "ghidra.program.model.mem.Memory.getBlock(ghidra.program.model.address.Address)" is null
java.lang.NullPointerException: Cannot invoke "ghidra.program.model.mem.MemoryBlock.getName()" because the return value of "ghidra.program.model.mem.Memory.getBlock(ghidra.program.model.address.Address)" is null
at model.HookableFunction.<init>(HookableFunction.java:31)
at model.HookableFunction.getFunctions(HookableFunction.java:91)
at ctrl.CreateController.lambda$new$0(CreateController.java:49)
at ghidrion.GhidrionPlugin.lambda$programOpened$1(GhidrionPlugin.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at ghidrion.GhidrionPlugin.programOpened(GhidrionPlugin.java:128)
at ghidra.app.plugin.ProgramPlugin.processEvent(ProgramPlugin.java:111)
at ghidra.framework.plugintool.Plugin.eventSent(Plugin.java:292)
at ghidra.framework.plugintool.mgr.EventManager.sendEvents(EventManager.java:286)
at ghidra.framework.plugintool.mgr.EventManager.lambda$new$3(EventManager.java:49)
at ghidra.util.Swing.doRun(Swing.java:292)
at ghidra.util.Swing.runNow(Swing.java:208)
at ghidra.util.Swing.runNow(Swing.java:163)
at ghidra.framework.plugintool.mgr.EventManager.fireEvent(EventManager.java:216)
at ghidra.framework.plugintool.PluginTool.firePluginEvent(PluginTool.java:502)
at ghidra.framework.plugintool.Plugin.firePluginEvent(Plugin.java:444)
at ghidra.app.plugin.core.progmgr.MultiProgramManager.fireOpenEvents(MultiProgramManager.java:267)
at ghidra.app.plugin.core.progmgr.MultiProgramManager.addProgram(MultiProgramManager.java:95)
at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.lambda$openProgram$6(ProgramManagerPlugin.java:469)
at ghidra.util.Swing.doRun(Swing.java:292)
at ghidra.util.Swing.runNow(Swing.java:208)
at ghidra.util.Swing.runNow(Swing.java:163)
at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.openProgram(ProgramManagerPlugin.java:475)
at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.openPrograms(ProgramManagerPlugin.java:658)
at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.acceptData(ProgramManagerPlugin.java:129)
at ghidra.framework.plugintool.PluginManager.acceptData(PluginManager.java:48)
at ghidra.framework.plugintool.PluginTool.acceptDomainFiles(PluginTool.java:441)
at ghidra.framework.main.ToolButton.openDomainFiles(ToolButton.java:631)
at ghidra.framework.main.ToolButton$2.end(ToolButton.java:609)
at ghidra.framework.main.ZoomImageRunner$1.end(ZoomImageRunner.java:54)
at org.jdesktop.animation.timing.Animator.end(Animator.java:755)
at org.jdesktop.animation.timing.Animator.stop(Animator.java:660)
at org.jdesktop.animation.timing.Animator.timingEvent(Animator.java:732)
at org.jdesktop.animation.timing.Animator.access$200(Animator.java:75)
at org.jdesktop.animation.timing.Animator$TimerTarget.actionPerformed(Animator.java:1041)
at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:311)
at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:243)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
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.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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: 2023-Feb-08 1242 EST
Ghidra Version: 10.2.3
Java Home: /usr/lib/jvm/java-19-openjdk-amd64
JVM Version: Private Build 19.0.2
OS: Linux 5.19.0-41-generic amd64
I get a NULL pointer exception when having the plugin installed, and opening a binary in the Ghidra code browser: