NPE is thrown for package diagram when an element is implementing itself (probably invalid diagram).
Version:
> plantuml -v
(0.000 - 240 Mo) 237 Mo - PlantUML Version 8024
(0.047 - 240 Mo) 236 Mo - GraphicsEnvironment.isHeadless() false
(from ubuntu repository)
Diagram
@startuml{Example}
package Some {
}
Some --|> Some
@enduml
Exception:
java.lang.NullPointerException
at net.sourceforge.plantuml.svek.Line.drawU(Unknown Source)
at net.sourceforge.plantuml.svek.SvekResult.drawU(Unknown Source)
at net.sourceforge.plantuml.ugraphic.ImageBuilder.writeImageTOBEMOVED(Unknown Source)
at net.sourceforge.plantuml.ugraphic.ImageBuilder.writeImageTOBEMOVED(Unknown Source)
at net.sourceforge.plantuml.svek.CucaDiagramFileMakerSvek.createFileInternal(Unknown Source)
at net.sourceforge.plantuml.svek.CucaDiagramFileMakerSvek.createFile(Unknown Source)
at net.sourceforge.plantuml.cucadiagram.CucaDiagram.exportDiagramInternal(Unknown Source)
at net.sourceforge.plantuml.classdiagram.ClassDiagram.exportDiagramInternal(Unknown Source)
at net.sourceforge.plantuml.UmlDiagram.exportDiagram(Unknown Source)
at net.sourceforge.plantuml.PSystemUtils.exportDiagramsCuca(Unknown Source)
at net.sourceforge.plantuml.PSystemUtils.exportDiagrams(Unknown Source)
at net.sourceforge.plantuml.SourceFileReader.getGeneratedImages(Unknown Source)
at net.sourceforge.plantuml.Run.manageFileInternal(Unknown Source)
at net.sourceforge.plantuml.Run.processArgs(Unknown Source)
at net.sourceforge.plantuml.Run.manageAllFiles(Unknown Source)
at net.sourceforge.plantuml.Run.main(Unknown Source)