diff --git a/plab/classdiag.go b/plab/classdiag.go
index 87071e014e72e3b1065f79949eedcf880ddac3c8..680dabc05d8de3cafa8bdd1ffda676aed71ab2d6 100644
--- a/plab/classdiag.go
+++ b/plab/classdiag.go
@@ -96,7 +96,9 @@ func genPlantUMLStr(classes map[string]*Class) {
 				output.WriteString(fmt.Sprintf("%s%s: %s\n", f.GetVisibility(), f.Name, f.Type.Name))
 			}
 		}
+		lastStatic := false
 		for _, m := range c.Methods {
+			lastStatic = false
 			params := ""
 			for _, p := range m.Parameters {
 				params += fmt.Sprintf("%s: %s, ", p.Name, p.Type.Name)
@@ -108,9 +110,13 @@ func genPlantUMLStr(classes map[string]*Class) {
 			}
 			if strings.Contains(m.Modifiers, "static") {
 				mod += " {static} "
+				lastStatic = true
 			}
 			output.WriteString(fmt.Sprintf("%s%s%s(%s): %s\n", m.GetVisibility(), mod, m.Name, params, m.ReturnType.Name))
 		}
+		if lastStatic {
+			output.WriteString("{method} ⠀ \n")
+		}
 		output.WriteString(fmt.Sprintln("}"))
 		output.WriteString(fmt.Sprintln(after))