{
  "A": {
    "a.java": {
      "class_name": "AbstractConnectionManager",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "abstract": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "bH.D",
          "java.util.ArrayList",
          "java.util.Collection",
          "java.util.concurrent.CopyOnWriteArrayList"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "ControllerInterface"
        ],
        "pattern_matches": [
          "factory",
          "manager",
          "listener",
          "abstract",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "b.java": {
      "class_name": "b",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "c",
          "a",
          "d",
          "b",
          "a",
          "a",
          "e",
          "a",
          "f",
          "b",
          "b",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "r"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "c.java": {
      "class_name": "c",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "d.java": {
      "class_name": "d",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "e.java": {
      "class_name": "e",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "f.java": {
      "class_name": "f",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.InputStream",
          "java.io.OutputStream",
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "g.java": {
      "class_name": "g",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "h.java": {
      "class_name": "h",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "i.java": {
      "class_name": "i",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "j.java": {
      "class_name": "j",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "G.F",
          "G.R",
          "G.T",
          "G.bT",
          "G.l",
          "V.b",
          "bH.D",
          "bH.ab",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List",
          "java.util.StringTokenizer",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b",
          "a",
          "a",
          "b",
          "c",
          "d",
          "c"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "k.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "l.java": {
      "class_name": "l",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "m.java": {
      "class_name": "m",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "repository": 6,
        "factory": 3,
        "controller": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "G.F",
          "G.bT",
          "G.l",
          "V.b",
          "V.d",
          "ae.o",
          "bH.J",
          "bH.c",
          "java.io.IOException",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "f",
          "g",
          "a",
          "a"
        ],
        "extends": "t",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "service",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "n.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "bH.D",
          "java.util.List"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "o.java": {
      "class_name": "o",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.bT",
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "p.java": {
      "class_name": "p",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "q.java": {
      "class_name": "q",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.HashMap",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "r.java": {
      "class_name": "r",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "c.f"
        ],
        "methods": [],
        "extends": "f",
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "s.java": {
      "name": "sException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "t.java": {
      "class_name": "t",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "G.F",
          "G.J",
          "G.l",
          "G.m",
          "G.o",
          "V.b",
          "bH.D",
          "bH.c",
          "java.io.BufferedWriter",
          "java.io.File",
          "java.io.IOException",
          "java.io.InputStream",
          "java.io.OutputStream",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "n",
          "c",
          "a",
          "b",
          "d",
          "a",
          "r",
          "q",
          "a",
          "a",
          "l",
          "a"
        ],
        "extends": "J",
        "implements": [
          "g",
          "h"
        ],
        "pattern_matches": [
          "factory",
          "service",
          "controller",
          "repository",
          "cache",
          "thread"
        ]
      }
    },
    "u.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "G.J",
          "G.l",
          "bH.D",
          "bH.J",
          "java.util.HashMap",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a",
          "a",
          "b"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "manager",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "v.java": {
      "class_name": "v",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "W.ap",
          "bH.J",
          "java.net.InetAddress",
          "java.util.HashMap",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "b",
          "b",
          "a",
          "c"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "controller",
          "repository"
        ]
      }
    },
    "w.java": {
      "class_name": "w",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "x.java": {
      "class_name": "x",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b",
          "c",
          "d",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "y.java": {
      "class_name": "y",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    }
  },
  "B": {
    "a.java": {
      "class_name": "a",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "controller": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "A.b",
          "A.e",
          "A.f",
          "A.s",
          "A.y",
          "bH.D",
          "java.io.InputStream",
          "java.io.OutputStream",
          "java.util.ArrayList",
          "java.util.Collection",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "b",
          "a",
          "f",
          "g",
          "h",
          "i",
          "j",
          "k",
          "a",
          "b",
          "l",
          "a",
          "a",
          "m",
          "a",
          "n",
          "o",
          "p",
          "q",
          "r",
          "s",
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "f",
          "j"
        ],
        "pattern_matches": [
          "factory",
          "enum",
          "controller",
          "repository"
        ]
      }
    },
    "b.java": {
      "class_name": "b",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "A.f",
          "A.i",
          "A.q",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "c",
          "a",
          "b",
          "a",
          "a",
          "d",
          "a"
        ],
        "extends": null,
        "implements": [
          "i"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "c.java": {
      "class_name": "c",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "bH.D",
          "bS.o",
          "f.f",
          "java.net.DatagramSocket",
          "java.net.InetAddress"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "service",
          "repository"
        ]
      }
    },
    "d.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "service": 4,
        "factory": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "aE.a",
          "bH.D",
          "bH.c",
          "java.io.IOException",
          "java.net.DatagramPacket",
          "java.net.DatagramSocket",
          "java.net.InetAddress",
          "java.net.SocketException",
          "java.net.UnknownHostException",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "listener",
          "service",
          "repository",
          "thread"
        ]
      }
    },
    "e.java": {
      "class_name": "e",
      "suggested_name": "Utils.java",
      "confidence": 14,
      "top_pattern": "util",
      "all_patterns": {
        "util": 14,
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 14)",
      "details": {
        "imports": [
          "A.c",
          "A.o",
          "G.bT",
          "ae.o",
          "bH.D",
          "bH.I",
          "bQ.l",
          "java.net.DatagramPacket",
          "java.net.DatagramSocket",
          "java.net.InetAddress",
          "java.net.InterfaceAddress",
          "java.net.NetworkInterface",
          "java.net.SocketTimeoutException",
          "java.util.ArrayList",
          "java.util.Enumeration",
          "java.util.HashMap",
          "java.util.List",
          "java.util.Map",
          "java.util.StringTokenizer"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "service",
          "repository",
          "renderer",
          "parser",
          "converter"
        ]
      }
    },
    "f.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "bH.D",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "g.java": {
      "class_name": "g",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.Collection",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b",
          "c",
          "d",
          "a",
          "a",
          "b",
          "a",
          "b",
          "e",
          "f"
        ],
        "extends": null,
        "implements": [
          "k"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "h.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "i.java": {
      "class_name": "DiscoveredDevice",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List",
          "java.util.Properties"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "d",
          "c",
          "e",
          "d",
          "f",
          "e",
          "g",
          "a",
          "h",
          "a",
          "i",
          "f",
          "j",
          "g",
          "equals",
          "k",
          "h",
          "l",
          "b",
          "m",
          "a",
          "n",
          "i"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "j.java": {
      "class_name": "DeviceUpdateListener",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "listener",
          "interface",
          "dao",
          "repository"
        ]
      }
    },
    "k.java": {
      "class_name": "DeviceDiscoveryListener",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "listener",
          "interface",
          "repository"
        ]
      }
    },
    "l.java": {
      "class_name": "TcpWifiConnection",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "timer": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "A.a",
          "A.b",
          "A.s",
          "bH.D",
          "java.io.IOException",
          "java.io.InputStream",
          "java.io.OutputStream",
          "java.net.InetSocketAddress",
          "java.net.Socket",
          "java.net.UnknownHostException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "f",
          "r",
          "g",
          "h",
          "i",
          "j",
          "k",
          "l",
          "a",
          "a",
          "b",
          "m",
          "a",
          "n",
          "o",
          "p",
          "q",
          "u",
          "s"
        ],
        "extends": "a",
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "timer",
          "parser"
        ]
      }
    },
    "m.java": {
      "class_name": "m",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "service": 2,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "A.r",
          "A.s",
          "G.R",
          "bH.D",
          "bS.r",
          "java.io.BufferedInputStream",
          "java.io.IOException",
          "java.net.ServerSocket",
          "java.net.Socket",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "v",
          "w",
          "s",
          "x"
        ],
        "extends": "l",
        "implements": [
          "r"
        ],
        "pattern_matches": [
          "factory",
          "service",
          "repository",
          "cache"
        ]
      }
    },
    "n.java": {
      "class_name": "n",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "A.f",
          "G.R",
          "bQ.l"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "o.java": {
      "class_name": "UdpConnection",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "A.a",
          "A.b",
          "A.l",
          "A.s",
          "G.l",
          "bH.D",
          "java.io.IOException",
          "java.io.InputStream",
          "java.io.OutputStream",
          "java.net.DatagramSocket",
          "java.net.InetAddress",
          "java.net.InetSocketAddress",
          "java.net.UnknownHostException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "f",
          "r",
          "g",
          "h",
          "i",
          "j",
          "k",
          "l",
          "a",
          "a",
          "b",
          "m",
          "a",
          "n",
          "o",
          "p",
          "q",
          "z",
          "s",
          "A",
          "c",
          "a"
        ],
        "extends": "a",
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "p.java": {
      "class_name": "p",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "parser": 6,
        "factory": 3,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "G.f",
          "bH.D",
          "bH.c",
          "java.io.IOException",
          "java.io.InputStream",
          "java.net.DatagramPacket",
          "java.net.DatagramSocket",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "close",
          "available",
          "read",
          "read",
          "read",
          "skip",
          "mark",
          "reset",
          "markSupported",
          "a",
          "a",
          "a",
          "a"
        ],
        "extends": "InputStream",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "cache"
        ]
      }
    },
    "q.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "r.java": {
      "class_name": "r",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "bH.D",
          "java.io.IOException",
          "java.io.OutputStream",
          "java.net.DatagramPacket",
          "java.net.DatagramSocket",
          "java.net.InetAddress"
        ],
        "methods": [
          "close",
          "flush",
          "write",
          "write",
          "write",
          "a",
          "a",
          "b",
          "a",
          "a"
        ],
        "extends": "OutputStream",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "cache"
        ]
      }
    },
    "s.java": {
      "class_name": "s",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "A.r",
          "G.R",
          "G.l",
          "bH.D",
          "bS.r",
          "java.io.IOException",
          "java.net.DatagramPacket",
          "java.net.DatagramSocket",
          "java.net.InetAddress",
          "java.net.UnknownHostException",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "v",
          "w",
          "s",
          "x"
        ],
        "extends": "o",
        "implements": [
          "r"
        ],
        "pattern_matches": [
          "factory",
          "listener",
          "service",
          "repository"
        ]
      }
    }
  },
  "G": {
    "AbstractController.java": {
      "class_name": "AbstractController",
      "suggested_name": "Utils.java",
      "confidence": 20,
      "top_pattern": "util",
      "all_patterns": {
        "util": 20,
        "repository": 6,
        "serializer": 4,
        "factory": 3,
        "controller": 3
      },
      "reason": "Detected util pattern (score: 20)",
      "details": {
        "imports": [
          "J.c",
          "J.f",
          "J.h",
          "V.b",
          "V.d",
          "bH.A",
          "bH.D",
          "bH.X",
          "bH.c",
          "java.io.IOException",
          "java.io.InputStream",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.concurrent.ConcurrentLinkedQueue",
          "java.util.concurrent.CopyOnWriteArrayList",
          "java.util.logging.Level",
          "java.util.logging.Logger",
          "java.util.zip.CRC32"
        ],
        "methods": [
          "c",
          "t",
          "v",
          "b",
          "w",
          "c",
          "x",
          "e",
          "a",
          "c",
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "b",
          "c",
          "a",
          "a",
          "a",
          "C",
          "D",
          "a",
          "b",
          "b",
          "b",
          "H",
          "I",
          "e",
          "n",
          "a",
          "J",
          "K",
          "f",
          "e",
          "M",
          "d",
          "N",
          "g",
          "e",
          "O"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "manager",
          "listener",
          "abstract",
          "dao",
          "serializer",
          "service",
          "controller",
          "repository",
          "thread",
          "timer"
        ]
      }
    },
    "ActionResultNotifier.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "aN"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "BitStringValueProvider.java": {
      "class_name": "BitStringValueProvider",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "provider": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "ax.U",
          "bH.X",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "toString",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "db",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "provider",
          "repository",
          "cache"
        ]
      }
    },
    "BurnPageCallback.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "e"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "listener",
          "repository"
        ]
      }
    },
    "ByteArrayPool.java": {
      "class_name": "ByteArrayPool",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "pool": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository",
          "pool"
        ]
      }
    },
    "ChannelSelectorConfig.java": {
      "class_name": "ChannelSelectorConfig",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "V.g"
        ],
        "methods": [
          "b",
          "a",
          "a",
          "c",
          "b",
          "d",
          "c",
          "d",
          "e",
          "a"
        ],
        "extends": "bA",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "CommDebugLogEntry.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a",
          "c"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "CommDebugLogWriter.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "bH.D",
          "bH.c",
          "java.util.concurrent.ConcurrentLinkedQueue",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "thread"
        ]
      }
    },
    "CommandByteArrayCloner.java": {
      "class_name": "CommandByteArrayCloner",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "CommandByteSequence.java": {
      "class_name": "CommandByteSequence",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.c",
          "java.io.Serializable",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "c",
          "a",
          "e",
          "b",
          "f",
          "a",
          "g",
          "b",
          "a",
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [
          "S",
          "aN",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "CommandProgressListener.java": {
      "class_name": "CommandProgressListener",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "listener",
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "CommandRequest.java": {
      "class_name": "CommandRequest",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "repository": 6,
        "factory": 3,
        "parser": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.c",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "a",
          "a",
          "c",
          "a",
          "a",
          "b",
          "c",
          "d",
          "e",
          "b",
          "a",
          "a",
          "a",
          "a",
          "f",
          "a",
          "a",
          "g",
          "d",
          "b",
          "a",
          "b",
          "b",
          "b",
          "c",
          "a",
          "a",
          "a",
          "b",
          "c",
          "a",
          "d",
          "b",
          "f",
          "b",
          "g",
          "c",
          "h",
          "c",
          "i",
          "d",
          "j",
          "k",
          "l",
          "a",
          "m",
          "n",
          "d",
          "o",
          "e",
          "b",
          "q",
          "f",
          "r",
          "s",
          "b",
          "t",
          "c",
          "g",
          "u",
          "d",
          "h",
          "v",
          "h",
          "w",
          "i",
          "x",
          "e",
          "toString"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "factory",
          "listener",
          "dao",
          "util",
          "service",
          "repository",
          "thread",
          "parser"
        ]
      }
    },
    "CommandResponse.java": {
      "class_name": "CommandResponse",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "service": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "a",
          "a",
          "a",
          "f",
          "b",
          "a",
          "h",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "service",
          "repository"
        ]
      }
    },
    "CommandResultHolder.java": {
      "class_name": "CommandResultHolder",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "e",
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "CommsProfile.java": {
      "class_name": "CommsProfile",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "bH.R",
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b",
          "toString",
          "equals",
          "c",
          "a",
          "b"
        ],
        "extends": "Q",
        "implements": [
          "R",
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "CommsProfileGroup.java": {
      "class_name": "CommsProfileGroup",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.HashMap",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "c",
          "b",
          "d",
          "c",
          "d",
          "equals"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ConfigurationManager.java": {
      "class_name": "ConfigurationManager",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "A.v",
          "I.f",
          "I.g",
          "I.i",
          "K.e",
          "L.n",
          "S.b",
          "S.e",
          "V.a",
          "bH.D",
          "bQ.j",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List",
          "java.util.concurrent.CopyOnWriteArrayList",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b",
          "c",
          "c",
          "a"
        ],
        "extends": null,
        "implements": [
          "W"
        ],
        "pattern_matches": [
          "factory",
          "manager",
          "listener",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "ConfigurationProvider.java": {
      "class_name": "ConfigurationProvider",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "provider": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "provider",
          "repository"
        ]
      }
    },
    "ConfigurationRegistry.java": {
      "class_name": "ConfigurationRegistry",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.HashMap",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ControllerDataValidator.java": {
      "class_name": null,
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "validator": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.b",
          "V.d",
          "bH.D",
          "bH.c"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "v"
        ],
        "pattern_matches": [
          "factory",
          "controller",
          "repository",
          "validator"
        ]
      }
    },
    "ControllerDataValidatorAlt.java": {
      "class_name": null,
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "validator": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.b",
          "V.d",
          "bH.c"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "v"
        ],
        "pattern_matches": [
          "factory",
          "controller",
          "repository",
          "validator"
        ]
      }
    },
    "DataRange.java": {
      "class_name": "DataRange",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "toString",
          "a",
          "a",
          "b",
          "b",
          "c",
          "equals"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "DataRangeEntry.java": {
      "class_name": "DataRangeEntry",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "DataRangeGroup.java": {
      "class_name": "DataRangeGroup",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "c",
          "a"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "DataReceivedCallback.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "L.n"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "aF"
        ],
        "pattern_matches": [
          "listener",
          "repository"
        ]
      }
    },
    "DataValidationInterface.java": {
      "class_name": "DataValidationInterface",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "DifferenceDataApplier.java": {
      "class_name": "DifferenceDataApplier",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "java.util.ArrayList"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "cB"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "EmptyInterfaceMarker.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "EmptyOutputChannelListener.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "setCurrentOutputChannelValue"
        ],
        "extends": null,
        "implements": [
          "cq"
        ],
        "pattern_matches": [
          "listener",
          "repository"
        ]
      }
    },
    "ExpressionEvaluator.java": {
      "class_name": "ExpressionEvaluator",
      "suggested_name": "Utils.java",
      "confidence": 16,
      "top_pattern": "util",
      "all_patterns": {
        "util": 16,
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 16)",
      "details": {
        "imports": [
          "I.k",
          "L.k",
          "L.y",
          "V.a",
          "V.g",
          "ax.U",
          "bH.D",
          "bH.F",
          "bH.X",
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.Map",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b",
          "a",
          "a",
          "b",
          "b",
          "a",
          "a",
          "a",
          "a",
          "c",
          "c",
          "a",
          "d",
          "d",
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "b",
          "c",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "service",
          "repository",
          "parser",
          "converter"
        ]
      }
    },
    "GenericException.java": {
      "name": "GenericExceptionException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "IntegerPointPair.java": {
      "class_name": "IntegerPointPair",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "d",
          "equals"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "LocalControllerData.java": {
      "class_name": "LocalControllerData",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "controller": 3,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "bH.D",
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "controller",
          "repository"
        ]
      }
    },
    "NamedSerializableBase.java": {
      "class_name": "NamedSerializableBase",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.lang.reflect.AccessibleObject",
          "java.lang.reflect.Field"
        ],
        "methods": [
          "aJ",
          "u",
          "toString",
          "aK",
          "aL",
          "v",
          "aM",
          "w",
          "aN",
          "s",
          "aO"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "PageIndexException.java": {
      "name": "PageIndexExceptionException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "ProtocolConfiguration.java": {
      "class_name": "ProtocolConfiguration",
      "suggested_name": "Utils.java",
      "confidence": 20,
      "top_pattern": "util",
      "all_patterns": {
        "util": 20,
        "repository": 6,
        "serializer": 4,
        "factory": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 20)",
      "details": {
        "imports": [
          "A.l",
          "J.f",
          "J.g",
          "V.a",
          "V.g",
          "bH.D",
          "bH.X",
          "java.io.Serializable",
          "java.lang.reflect.AccessibleObject",
          "java.lang.reflect.Field",
          "java.util.ArrayList",
          "java.util.Collection",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.Map",
          "java.util.StringTokenizer",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "a",
          "b",
          "b",
          "c",
          "d",
          "a",
          "c",
          "e",
          "f",
          "d",
          "g",
          "a",
          "h",
          "b",
          "i",
          "c",
          "j",
          "a",
          "k",
          "d",
          "e",
          "a",
          "a",
          "b",
          "f",
          "a",
          "b",
          "h",
          "m",
          "c",
          "e",
          "a",
          "c",
          "e",
          "d",
          "f",
          "i",
          "e",
          "g",
          "j",
          "f",
          "h",
          "k",
          "l",
          "g",
          "i",
          "h",
          "j",
          "n",
          "n",
          "o",
          "o",
          "f",
          "g",
          "p",
          "h",
          "q",
          "i",
          "r",
          "j",
          "p",
          "s",
          "k",
          "t",
          "q",
          "u",
          "l",
          "v",
          "b",
          "w",
          "x",
          "r",
          "y",
          "m",
          "z",
          "s",
          "A",
          "t",
          "B",
          "u",
          "C",
          "a",
          "D",
          "a",
          "E",
          "a",
          "F",
          "c",
          "G",
          "d",
          "H",
          "e",
          "f",
          "I",
          "g",
          "J",
          "n",
          "K",
          "h",
          "a",
          "L",
          "M",
          "v",
          "N",
          "O",
          "P",
          "w",
          "Q",
          "R",
          "S",
          "a",
          "T",
          "b",
          "U",
          "c",
          "V",
          "d",
          "W",
          "i",
          "a",
          "b",
          "X",
          "e",
          "Y",
          "Z",
          "o",
          "aa",
          "p",
          "ab",
          "b",
          "ac",
          "ad",
          "x",
          "j",
          "ae",
          "k",
          "l",
          "y",
          "b",
          "af",
          "z",
          "ag",
          "q",
          "f",
          "ah",
          "r",
          "ai",
          "g",
          "aj",
          "m",
          "ak",
          "A",
          "B",
          "al",
          "s",
          "am",
          "an",
          "ao",
          "ap",
          "n",
          "aq",
          "ar",
          "o",
          "as",
          "C",
          "at",
          "p",
          "au",
          "av",
          "D",
          "aw",
          "E",
          "F",
          "ax",
          "t",
          "G",
          "H",
          "ay",
          "I",
          "az",
          "aI",
          "q",
          "r"
        ],
        "extends": "Q",
        "implements": [
          "co",
          "Serializable",
          "Cloneable"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "util",
          "serializer",
          "service",
          "repository",
          "timer",
          "parser",
          "validator",
          "converter"
        ]
      }
    },
    "ProtocolGroupList.java": {
      "class_name": "ProtocolGroupList",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a"
        ],
        "extends": "ArrayList",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "RgbaColor.java": {
      "class_name": "RgbaColor",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "model": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "SettingsChangeListener.java": {
      "class_name": "SettingsChangeListener",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "listener",
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "SettingsConstants.java": {
      "class_name": "SettingsConstants",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "SimpleConfigurationId.java": {
      "class_name": null,
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "cZ",
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "SimpleDoubleValue.java": {
      "class_name": "SimpleDoubleValue",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "toString",
          "a"
        ],
        "extends": null,
        "implements": [
          "dj",
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "SimpleStringValueProvider.java": {
      "class_name": "SimpleStringValueProvider",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "provider": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "toString"
        ],
        "extends": null,
        "implements": [
          "db",
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "provider",
          "repository"
        ]
      }
    },
    "StringHolder.java": {
      "class_name": "StringHolder",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": "bA",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "StringHolderAlt.java": {
      "class_name": "StringHolderAlt",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": "bA",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "StringListener.java": {
      "class_name": "StringListener",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "listener",
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "TuneChangeListener.java": {
      "class_name": "TuneChangeListener",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "listener",
          "interface",
          "repository"
        ]
      }
    },
    "TuneConfiguration.java": {
      "class_name": "TuneConfiguration",
      "suggested_name": "Utils.java",
      "confidence": 16,
      "top_pattern": "util",
      "all_patterns": {
        "util": 16,
        "factory": 3,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 16)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "java.util.ArrayList",
          "java.util.Collection",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.Map",
          "java.util.Set"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "a",
          "a",
          "b",
          "d",
          "a",
          "b",
          "c",
          "d",
          "e",
          "a",
          "a",
          "b",
          "f",
          "g",
          "a",
          "b",
          "c",
          "a",
          "d",
          "h",
          "a",
          "e",
          "i",
          "j",
          "a",
          "l",
          "m",
          "n",
          "a",
          "f",
          "o",
          "a",
          "p",
          "b",
          "a",
          "q",
          "r",
          "g",
          "b",
          "a",
          "b",
          "t",
          "u",
          "h",
          "i",
          "a",
          "b",
          "a",
          "a",
          "a",
          "k",
          "a",
          "w",
          "a",
          "x",
          "y",
          "l",
          "z",
          "m",
          "n",
          "A",
          "B",
          "a",
          "a",
          "C",
          "b",
          "o",
          "D",
          "p",
          "E",
          "a",
          "b",
          "c",
          "F",
          "q",
          "G",
          "H",
          "I",
          "c",
          "J",
          "K",
          "a",
          "b",
          "a",
          "a",
          "r",
          "s",
          "L",
          "M",
          "a",
          "t",
          "N",
          "u",
          "c",
          "O",
          "P",
          "Q",
          "v",
          "a",
          "b",
          "R",
          "S",
          "U",
          "a",
          "d",
          "w",
          "a",
          "V",
          "x",
          "y",
          "W",
          "X",
          "Y",
          "z",
          "b",
          "A",
          "Z",
          "aa",
          "ab",
          "a",
          "ac",
          "a",
          "ad",
          "B",
          "ae",
          "b",
          "a",
          "af",
          "a",
          "C",
          "ag",
          "ah",
          "ai",
          "D",
          "aj",
          "c"
        ],
        "extends": null,
        "implements": [
          "aI",
          "cr"
        ],
        "pattern_matches": [
          "factory",
          "util",
          "service",
          "repository",
          "thread"
        ]
      }
    },
    "TuneDataSnapshot.java": {
      "class_name": "TuneDataSnapshot",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "repository": 6,
        "factory": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.X",
          "bH.c",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "d",
          "a",
          "a",
          "b",
          "a",
          "a",
          "e",
          "a",
          "a",
          "f",
          "c",
          "b",
          "toString",
          "a",
          "b",
          "a",
          "b",
          "aO",
          "g",
          "h",
          "i",
          "a",
          "j",
          "b",
          "k",
          "l",
          "m"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "TuneDifferenceAnalyzer.java": {
      "class_name": "TuneDifferenceAnalyzer",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.ab",
          "bH.c",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "TuneValidatorRegistry.java": {
      "class_name": "TuneValidatorRegistry",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "validator": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "validator"
        ]
      }
    },
    "TurboBaudHandler.java": {
      "class_name": "TurboBaudHandler",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "manager",
          "listener",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "aA.java": {
      "class_name": "aA",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "c",
          "a",
          "d",
          "a",
          "e",
          "b",
          "f",
          "a",
          "g",
          "c",
          "h",
          "d",
          "i",
          "e",
          "a",
          "a"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aB.java": {
      "class_name": "aB",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.ArrayList"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "c",
          "d",
          "e",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aC.java": {
      "class_name": "aC",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "model": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "aD.java": {
      "class_name": "aD",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "aE.java": {
      "class_name": "aE",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "aF.java": {
      "class_name": "aF",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "aG.java": {
      "class_name": "aG",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "aH.java": {
      "class_name": "aH",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "V.g",
          "ax.U",
          "bH.D",
          "bH.G",
          "bH.X",
          "bH.c",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "aL",
          "a",
          "v",
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "d",
          "b",
          "e",
          "c",
          "c",
          "d",
          "f",
          "a",
          "g",
          "h",
          "a",
          "a",
          "i",
          "j",
          "b",
          "b",
          "k",
          "e",
          "l",
          "m",
          "n",
          "c",
          "o",
          "a",
          "b",
          "c",
          "p",
          "b",
          "q",
          "d",
          "r",
          "e",
          "s",
          "c",
          "t",
          "u",
          "v",
          "w",
          "x",
          "a",
          "a",
          "c"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "util",
          "serializer",
          "service",
          "repository",
          "parser"
        ]
      }
    },
    "aI.java": {
      "class_name": "aI",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "aJ.java": {
      "class_name": "aJ",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aK.java": {
      "class_name": "aK",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "bH.c"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "c",
          "a",
          "b",
          "a"
        ],
        "extends": "aM",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "aL.java": {
      "class_name": "aL",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aM.java": {
      "class_name": "aM",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "repository": 6,
        "serializer": 4,
        "factory": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "V.g",
          "V.j",
          "bH.D",
          "bH.F",
          "bH.I",
          "bH.X",
          "bH.c",
          "java.io.Serializable",
          "java.io.UnsupportedEncodingException",
          "java.math.BigDecimal",
          "java.util.ArrayList",
          "java.util.Arrays",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "d",
          "c",
          "b",
          "d",
          "e",
          "e",
          "f",
          "g",
          "a",
          "h",
          "i",
          "a",
          "j",
          "a",
          "a",
          "b",
          "k",
          "a",
          "f",
          "l",
          "g",
          "a",
          "m",
          "c",
          "a",
          "a",
          "n",
          "o",
          "p",
          "q",
          "c",
          "a",
          "h",
          "b",
          "a",
          "c",
          "b",
          "a",
          "r",
          "c",
          "s",
          "b",
          "t",
          "u",
          "d",
          "d",
          "v",
          "w",
          "e",
          "d",
          "e",
          "x",
          "y",
          "f",
          "a",
          "j",
          "a",
          "a",
          "a",
          "a",
          "a",
          "z",
          "A",
          "B",
          "i",
          "l",
          "m",
          "n",
          "C",
          "b",
          "D",
          "c",
          "E",
          "d",
          "d",
          "F",
          "G",
          "e",
          "e",
          "H",
          "f",
          "f",
          "I",
          "g",
          "f",
          "J",
          "K",
          "g",
          "L",
          "M",
          "h",
          "N",
          "i",
          "a",
          "O",
          "j",
          "P",
          "k"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "manager",
          "dao",
          "util",
          "serializer",
          "repository",
          "parser"
        ]
      }
    },
    "aN.java": {
      "class_name": "aN",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "aO.java": {
      "class_name": "aO",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "V.j",
          "ax.U",
          "bH.D",
          "java.util.HashMap",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "setCurrentOutputChannelValue"
        ],
        "extends": null,
        "implements": [
          "aN",
          "cq"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aP.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "aQ.java": {
      "class_name": "aQ",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "V.a",
          "V.g",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [
          "S"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aR.java": {
      "class_name": "aR",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "V.a",
          "bH.A",
          "bH.D",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.Enumeration",
          "java.util.List",
          "java.util.concurrent.ConcurrentHashMap"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "a",
          "b",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "ab"
        ],
        "pattern_matches": [
          "factory",
          "listener",
          "repository",
          "thread"
        ]
      }
    },
    "aS.java": {
      "class_name": "aS",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3,
        "model": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "b",
          "a",
          "d",
          "c",
          "f",
          "d",
          "g",
          "e",
          "h",
          "f",
          "i",
          "g",
          "j",
          "h",
          "k",
          "a_",
          "l",
          "j",
          "m",
          "k",
          "n",
          "o",
          "l",
          "p",
          "a",
          "q",
          "b",
          "m",
          "r",
          "n",
          "s",
          "t",
          "o",
          "u",
          "p",
          "v",
          "q",
          "w",
          "r"
        ],
        "extends": "bv",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aT.java": {
      "class_name": "aT",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "aU.java": {
      "class_name": "aU",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "aV.java": {
      "class_name": "aV",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "aW.java": {
      "class_name": "aW",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "c",
          "a",
          "d",
          "a",
          "b",
          "c",
          "e",
          "d",
          "f",
          "e",
          "g",
          "a"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "aX.java": {
      "class_name": "aX",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "c",
          "a",
          "d",
          "b",
          "f",
          "a",
          "g",
          "a",
          "a",
          "h",
          "c",
          "i",
          "b",
          "j",
          "k",
          "a",
          "a",
          "c",
          "d",
          "e"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "aY.java": {
      "class_name": "aY",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "bH.X",
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "equals",
          "toString"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "aZ.java": {
      "class_name": null,
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "c"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "aa.java": {
      "class_name": null,
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "a",
          "d",
          "e",
          "equals",
          "f",
          "a"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "ab.java": {
      "class_name": "ab",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "ac.java": {
      "class_name": "ac",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.R",
          "bH.X",
          "java.io.Serializable",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "aL",
          "d",
          "a",
          "e",
          "b",
          "f",
          "g",
          "a",
          "h",
          "i",
          "j",
          "d",
          "c",
          "k",
          "l",
          "m",
          "e",
          "n"
        ],
        "extends": "Q",
        "implements": [
          "R",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "util",
          "serializer",
          "repository",
          "parser"
        ]
      }
    },
    "ad.java": {
      "class_name": "ad",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "ae.java": {
      "class_name": "ae",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "model": 2
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Collection",
          "java.util.HashMap",
          "java.util.LinkedHashMap",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "h",
          "i",
          "j",
          "k",
          "l",
          "m",
          "n",
          "o",
          "p",
          "q",
          "r",
          "s",
          "t",
          "a",
          "u",
          "v",
          "a",
          "w",
          "a",
          "x",
          "b",
          "y",
          "c",
          "z",
          "d",
          "A",
          "a",
          "B",
          "e",
          "a",
          "a",
          "C",
          "D",
          "a",
          "a",
          "f",
          "E",
          "F",
          "G"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "af.java": {
      "class_name": "af",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.p",
          "c.e"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "e"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ag.java": {
      "class_name": "ag",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "a",
          "d",
          "e"
        ],
        "extends": "bv",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ah.java": {
      "class_name": "ah",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "bH.R",
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "d",
          "e",
          "b",
          "b",
          "f",
          "c",
          "c",
          "g",
          "d",
          "d",
          "h",
          "e",
          "e",
          "i",
          "a",
          "j",
          "b",
          "a",
          "k",
          "c",
          "b",
          "l",
          "m",
          "f",
          "f",
          "n",
          "g",
          "g",
          "o",
          "h",
          "h",
          "c",
          "p",
          "d",
          "q",
          "a",
          "r",
          "s"
        ],
        "extends": "Q",
        "implements": [
          "R",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "ai.java": {
      "class_name": "ai",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "aj.java": {
      "class_name": "aj",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.X",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "d",
          "b"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ak.java": {
      "class_name": "ak",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.R",
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "d",
          "b",
          "e",
          "f",
          "a",
          "g",
          "a",
          "h",
          "b",
          "i",
          "c",
          "j",
          "d",
          "c",
          "a",
          "k",
          "b",
          "l",
          "m"
        ],
        "extends": "Q",
        "implements": [
          "R",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "al.java": {
      "class_name": "al",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "aH",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "am.java": {
      "class_name": "am",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b",
          "c",
          "c"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "an.java": {
      "class_name": "an",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "serializer": 4,
        "factory": 3,
        "controller": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.ac",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "b",
          "d",
          "e",
          "b",
          "a",
          "b",
          "a",
          "b",
          "a",
          "b",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "aG",
          "ab",
          "ad",
          "bd",
          "g",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "controller",
          "repository",
          "thread",
          "timer"
        ]
      }
    },
    "ao.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "ap.java": {
      "class_name": null,
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "controller": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "e"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "controller",
          "repository"
        ]
      }
    },
    "aq.java": {
      "class_name": null,
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "controller": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "e"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "controller",
          "repository"
        ]
      }
    },
    "ar.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3,
        "controller": 3
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "e"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "controller",
          "repository"
        ]
      }
    },
    "as.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "e"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "at.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "e"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "dao",
          "repository"
        ]
      }
    },
    "au.java": {
      "class_name": null,
      "suggested_name": "Controller.java",
      "confidence": 3,
      "top_pattern": "controller",
      "all_patterns": {
        "controller": 3,
        "repository": 3,
        "util": 2,
        "validator": 2
      },
      "reason": "Detected controller pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.c"
        ],
        "methods": [
          "a",
          "e",
          "a"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "util",
          "controller",
          "repository",
          "validator"
        ]
      }
    },
    "av.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "service": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "bH.D",
          "java.io.Serializable",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a",
          "b",
          "c"
        ],
        "extends": "Thread",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "serializer",
          "repository",
          "thread"
        ]
      }
    },
    "aw.java": {
      "class_name": "aw",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "c"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "ax.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "ay.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.D"
        ],
        "methods": [
          "e",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "az.java": {
      "class_name": null,
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bA.java": {
      "class_name": "bA",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "abstract": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable"
        ],
        "methods": [
          "l",
          "b",
          "e",
          "m",
          "f"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "abstract",
          "serializer",
          "repository"
        ]
      }
    },
    "bB.java": {
      "class_name": "bB",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bC.java": {
      "class_name": "bC",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "c"
        ],
        "extends": "bq",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bD.java": {
      "class_name": "bD",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bE.java": {
      "class_name": "bE",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "b",
          "c",
          "a",
          "c",
          "d",
          "d",
          "a"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bF.java": {
      "class_name": "bF",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "abstract": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "g",
          "c",
          "h",
          "d"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "abstract",
          "serializer",
          "repository"
        ]
      }
    },
    "bG.java": {
      "class_name": "bG",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator"
        ],
        "methods": [
          "g",
          "a",
          "a"
        ],
        "extends": "bF",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bH.java": {
      "class_name": "bH",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "d",
          "c",
          "e",
          "d",
          "f",
          "e",
          "g",
          "f",
          "h",
          "g"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bI.java": {
      "class_name": "bI",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "equals",
          "b",
          "b"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bJ.java": {
      "class_name": "bJ",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "a",
          "e"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bK.java": {
      "class_name": "bK",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "bL.java": {
      "class_name": "bL",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "util": 2,
        "abstract": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "java.io.Serializable",
          "java.util.List"
        ],
        "methods": [
          "a",
          "u"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "abstract",
          "serializer",
          "repository"
        ]
      }
    },
    "bM.java": {
      "class_name": "bM",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "repository": 6,
        "factory": 3,
        "converter": 2,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "V.g",
          "ax.Q",
          "ax.U",
          "bH.D",
          "bH.G",
          "bH.I",
          "bH.X",
          "bH.ab",
          "bH.p",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "c",
          "a",
          "a",
          "a",
          "d",
          "b",
          "e",
          "f",
          "g",
          "h",
          "a",
          "i",
          "c",
          "j",
          "a",
          "k",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository",
          "converter"
        ]
      }
    },
    "bN.java": {
      "class_name": "bN",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "bO.java": {
      "class_name": "bO",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "bP.java": {
      "class_name": "bP",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "bI.d",
          "java.io.ByteArrayInputStream",
          "java.io.ByteArrayOutputStream",
          "java.io.IOException",
          "java.io.Serializable",
          "java.util.zip.DeflaterOutputStream",
          "java.util.zip.InflaterInputStream"
        ],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "util",
          "serializer",
          "repository"
        ]
      }
    },
    "bQ.java": {
      "class_name": "bQ",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.File"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "bR.java": {
      "class_name": "bR",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "ax.U",
          "bH.D",
          "bH.X",
          "java.io.Serializable",
          "java.util.HashMap"
        ],
        "methods": [
          "a",
          "c",
          "toString",
          "a",
          "d"
        ],
        "extends": null,
        "implements": [
          "dj",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bS.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "cZ"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "bT.java": {
      "class_name": "bT",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ae.m",
          "bH.X"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "b",
          "toString",
          "d",
          "e",
          "a",
          "f",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "bU.java": {
      "class_name": "bU",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "bV.java": {
      "class_name": "bV",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "bW.java": {
      "class_name": "bW",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "bX.java": {
      "class_name": "bX",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "bW"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "bY.java": {
      "class_name": "bY",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "converter": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "bH.c",
          "java.util.StringTokenizer"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "d",
          "d",
          "e",
          "e"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser",
          "converter"
        ]
      }
    },
    "bZ.java": {
      "class_name": "bZ",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "bH.c"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "c",
          "b",
          "d",
          "a",
          "e",
          "b",
          "f"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ba.java": {
      "class_name": "ba",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "toString"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bb.java": {
      "class_name": "bb",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "y",
          "f"
        ],
        "extends": "aH",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bc.java": {
      "class_name": "bc",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3,
        "parser": 3,
        "util": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "c",
          "d",
          "b"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "util",
          "serializer",
          "repository",
          "parser"
        ]
      }
    },
    "bd.java": {
      "class_name": "bd",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "be.java": {
      "class_name": "be",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "c",
          "d",
          "d",
          "f",
          "e",
          "g",
          "f",
          "h",
          "g",
          "a",
          "i",
          "a",
          "j",
          "k",
          "a",
          "l",
          "h",
          "e",
          "i",
          "b",
          "c",
          "m",
          "o",
          "p",
          "a",
          "q",
          "b"
        ],
        "extends": "bv",
        "implements": [
          "Serializable",
          "Cloneable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bf.java": {
      "class_name": "bf",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "bH.D",
          "bH.t",
          "java.io.IOException",
          "java.io.Serializable",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "c",
          "d",
          "e",
          "a",
          "f"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bg.java": {
      "class_name": null,
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "W.ab",
          "W.d",
          "java.io.File"
        ],
        "methods": [
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "bQ"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "bh.java": {
      "class_name": "bh",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "a",
          "b",
          "d",
          "a",
          "b",
          "e",
          "c",
          "d",
          "b",
          "f",
          "f",
          "c",
          "g",
          "e",
          "i",
          "a",
          "h",
          "i",
          "b"
        ],
        "extends": "bv",
        "implements": [
          "Serializable",
          "Cloneable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bi.java": {
      "class_name": "bi",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bj.java": {
      "class_name": "bj",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b",
          "c",
          "c",
          "f",
          "a",
          "a",
          "g",
          "h",
          "a"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bk.java": {
      "class_name": "bk",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": "bq",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bl.java": {
      "class_name": "bl",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "b",
          "a",
          "a",
          "c",
          "a",
          "b",
          "d",
          "b"
        ],
        "extends": "bA",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bm.java": {
      "class_name": "bm",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "model": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "c",
          "b",
          "b",
          "d",
          "a",
          "b",
          "a",
          "a",
          "f",
          "b",
          "c",
          "g",
          "a",
          "h",
          "c",
          "c",
          "i",
          "d",
          "d",
          "j",
          "d",
          "c",
          "b",
          "e",
          "k",
          "l",
          "d",
          "m",
          "f",
          "c",
          "o",
          "g",
          "p",
          "h",
          "q",
          "e",
          "a",
          "a",
          "t",
          "u",
          "a",
          "v",
          "b",
          "w",
          "c",
          "e",
          "x",
          "d",
          "y",
          "a",
          "i",
          "e",
          "z",
          "A",
          "f",
          "B",
          "f",
          "C",
          "g",
          "D",
          "h",
          "E",
          "e"
        ],
        "extends": "bv",
        "implements": [
          "Serializable",
          "Cloneable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bn.java": {
      "class_name": "bn",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "bF",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bo.java": {
      "class_name": "bo",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "d",
          "c",
          "f",
          "g",
          "a",
          "b",
          "h",
          "a"
        ],
        "extends": "bv",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "bp.java": {
      "class_name": "bp",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "bq.java": {
      "class_name": "bq",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "b",
          "b",
          "d",
          "a",
          "e",
          "b",
          "f",
          "a",
          "g",
          "c",
          "h",
          "b",
          "d",
          "i",
          "a",
          "j",
          "k",
          "e"
        ],
        "extends": "bA",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "br.java": {
      "class_name": "br",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList"
        ],
        "methods": [
          "a",
          "b"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bs.java": {
      "class_name": "bs",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "d",
          "e",
          "b",
          "f",
          "a",
          "g",
          "b"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bt.java": {
      "class_name": "bt",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "bu.java": {
      "class_name": "bu",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "d",
          "b",
          "e",
          "c",
          "f",
          "d"
        ],
        "extends": "bF",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bv.java": {
      "class_name": "bv",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "validator": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "F",
          "G",
          "H",
          "a",
          "I",
          "J",
          "a",
          "K",
          "L",
          "M",
          "N",
          "s",
          "d",
          "O",
          "P",
          "e",
          "Q",
          "t",
          "R",
          "i",
          "n",
          "g",
          "S",
          "T",
          "e",
          "U",
          "i",
          "V",
          "x",
          "W",
          "h",
          "X",
          "y",
          "Y",
          "Z",
          "j",
          "aa",
          "z",
          "ab"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository",
          "validator"
        ]
      }
    },
    "bw.java": {
      "class_name": "bw",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.HashMap",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b"
        ],
        "extends": "Q",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bx.java": {
      "class_name": "bx",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator"
        ],
        "methods": [
          "b",
          "a",
          "a",
          "a"
        ],
        "extends": "bA",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "by.java": {
      "class_name": "by",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "f"
        ],
        "extends": "bq",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "bz.java": {
      "class_name": "bz",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": "bv",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "cA.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "V.j",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "setCurrentOutputChannelValue"
        ],
        "extends": null,
        "implements": [
          "cq"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cB.java": {
      "class_name": "cB",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "cC.java": {
      "class_name": "cC",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.X",
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "toString"
        ],
        "extends": null,
        "implements": [
          "db",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "cD.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "cZ"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cE.java": {
      "class_name": "cE",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "V.i",
          "V.j",
          "bH.D",
          "bH.I",
          "bH.X"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "cF.java": {
      "class_name": "cF",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "e",
          "a",
          "a",
          "j",
          "k"
        ],
        "extends": "m",
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cG.java": {
      "class_name": "cG",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "e",
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cH.java": {
      "class_name": "cH",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "V.i",
          "bH.D"
        ],
        "methods": [
          "e",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cI.java": {
      "class_name": "cI",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cJ.java": {
      "class_name": "cJ",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "cK.java": {
      "class_name": "cK",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "java.io.File"
        ],
        "methods": [
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "db"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "cL.java": {
      "class_name": "cL",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "cM.java": {
      "class_name": "cM",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "d",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cN.java": {
      "class_name": "cN",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cO.java": {
      "class_name": "cO",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cP.java": {
      "class_name": "cP",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "cQ.java": {
      "class_name": "cQ",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "bH.D",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "listener",
          "repository"
        ]
      }
    },
    "cR.java": {
      "class_name": "cR",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "J.h",
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "cS.java": {
      "class_name": "cS",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "aN"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cT.java": {
      "class_name": "cT",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "repository": 6,
        "factory": 3
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "V.g",
          "bH.D",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "aG",
          "co"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "cU.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "dj"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cV.java": {
      "class_name": "cV",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "cW.java": {
      "class_name": "cW",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "cX.java": {
      "class_name": "cX",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cY.java": {
      "class_name": "cY",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.ArrayList"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cZ.java": {
      "class_name": "cZ",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "ca.java": {
      "class_name": "ca",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "util": 4,
        "factory": 3
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "V.j",
          "bH.D",
          "bH.c",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "d",
          "R",
          "S",
          "g"
        ],
        "extends": "aM",
        "implements": [
          "Cloneable"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "cb.java": {
      "class_name": "cb",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.HashMap"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "cc.java": {
      "class_name": "cc",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": "ce",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "cd.java": {
      "class_name": "cd",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3,
        "model": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.util.HashMap",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "a",
          "d",
          "a",
          "e",
          "b",
          "f",
          "a",
          "g",
          "c",
          "h",
          "d",
          "i",
          "b",
          "j",
          "e",
          "k",
          "f",
          "l",
          "a",
          "m",
          "c",
          "a",
          "n",
          "g",
          "o",
          "d",
          "a",
          "h",
          "p",
          "e",
          "i",
          "q",
          "r",
          "b"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "ce.java": {
      "class_name": "ce",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.math.BigInteger",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "a",
          "d",
          "c",
          "e",
          "a",
          "f",
          "b",
          "g",
          "d",
          "a",
          "e",
          "h",
          "i",
          "a",
          "b",
          "b",
          "j"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "cf.java": {
      "class_name": "cf",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "bH.c",
          "java.io.Serializable",
          "java.math.BigInteger",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "c",
          "a",
          "a",
          "a",
          "b",
          "b",
          "c",
          "a",
          "b",
          "a",
          "c",
          "d",
          "d",
          "e",
          "e",
          "f",
          "g",
          "f",
          "h",
          "g",
          "i",
          "j",
          "k"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "cg.java": {
      "class_name": "cg",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "ch.java": {
      "class_name": "ch",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "cg",
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "ci.java": {
      "class_name": "ci",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "c",
          "d"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cj.java": {
      "class_name": "cj",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a",
          "c",
          "b",
          "a",
          "b",
          "toString",
          "d",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ck.java": {
      "class_name": "ck",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "cl.java": {
      "class_name": "cl",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "dj"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cm.java": {
      "class_name": "cm",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "bW"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cn.java": {
      "name": "cnException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "co.java": {
      "class_name": "co",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cp.java": {
      "class_name": "cp",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "bH.D",
          "bH.aa",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.ConcurrentModificationException",
          "java.util.List",
          "java.util.Set"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "thread"
        ]
      }
    },
    "cq.java": {
      "class_name": "cq",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cr.java": {
      "class_name": "cr",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cs.java": {
      "class_name": "cs",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "ct.java": {
      "class_name": "ct",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "cu.java": {
      "class_name": "cu",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "factory": 3,
        "repository": 3,
        "thread": 2,
        "converter": 2
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "V.a",
          "V.g",
          "bH.A",
          "bH.D",
          "bH.c",
          "bQ.l",
          "java.util.ArrayList",
          "java.util.ConcurrentModificationException",
          "java.util.Iterator",
          "java.util.List",
          "java.util.concurrent.ConcurrentHashMap",
          "java.util.concurrent.CopyOnWriteArrayList"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "d",
          "e",
          "f",
          "a",
          "a",
          "g",
          "h",
          "a",
          "a",
          "a",
          "a",
          "i",
          "a",
          "a",
          "a",
          "a",
          "c",
          "a",
          "a",
          "d",
          "e"
        ],
        "extends": null,
        "implements": [
          "aF"
        ],
        "pattern_matches": [
          "factory",
          "listener",
          "repository",
          "thread",
          "converter"
        ]
      }
    },
    "cv.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "cw.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "bH.D",
          "java.util.Collections",
          "java.util.HashMap",
          "java.util.Map",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a",
          "a"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "cx.java": {
      "class_name": "cx",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "bH.D"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "e",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "cy.java": {
      "class_name": "cy",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "repository": 6,
        "factory": 3
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "bH.D",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "c",
          "a",
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "aG"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "cz.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "listener",
          "repository",
          "thread"
        ]
      }
    },
    "da.java": {
      "class_name": "da",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.X"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "db.java": {
      "class_name": "db",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "dc.java": {
      "class_name": "dc",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "bH.D",
          "bH.aa",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "e",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "manager",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "dd.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "de.java": {
      "class_name": "de",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": "dm",
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "df.java": {
      "class_name": "df",
      "suggested_name": "Serializer.java",
      "confidence": 4,
      "top_pattern": "serializer",
      "all_patterns": {
        "serializer": 4,
        "repository": 3
      },
      "reason": "Detected serializer pattern (score: 4)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "c",
          "b",
          "c",
          "d",
          "d",
          "e",
          "e",
          "f",
          "f"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "serializer",
          "repository"
        ]
      }
    },
    "dg.java": {
      "class_name": "dg",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "dh.java": {
      "class_name": "dh",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.D"
        ],
        "methods": [
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "service",
          "controller",
          "repository"
        ]
      }
    },
    "di.java": {
      "class_name": "di",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "dj.java": {
      "class_name": "dj",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2,
        "serializer": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.Serializable"
        ],
        "methods": [],
        "extends": "Serializable",
        "implements": [],
        "pattern_matches": [
          "interface",
          "serializer",
          "repository"
        ]
      }
    },
    "dk.java": {
      "class_name": "dk",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "parser": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g",
          "bH.I",
          "bH.X"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "dl.java": {
      "class_name": "dl",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.ArrayList"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "dm.java": {
      "class_name": "dm",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "serializer": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "b",
          "b",
          "c",
          "c",
          "d",
          "d",
          "e",
          "e",
          "f",
          "f",
          "g",
          "g",
          "h",
          "h",
          "a",
          "i",
          "i",
          "j",
          "j",
          "k",
          "k",
          "l",
          "l",
          "m",
          "n",
          "m",
          "o",
          "a",
          "n",
          "o",
          "p",
          "p",
          "q",
          "q",
          "r",
          "r",
          "s",
          "t",
          "s",
          "t",
          "u"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "serializer",
          "repository"
        ]
      }
    },
    "dn.java": {
      "class_name": "dn",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g"
        ],
        "methods": [
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "db"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "do.java": {
      "class_name": "do",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "dp.java": {
      "class_name": "dp",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "repository": 6,
        "serializer": 4,
        "factory": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "V.g",
          "java.io.Serializable",
          "java.util.ArrayList",
          "java.util.Iterator",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "c",
          "c",
          "d",
          "d",
          "e",
          "e",
          "f",
          "f",
          "g",
          "g",
          "h",
          "h",
          "a",
          "i",
          "i",
          "a",
          "j",
          "j",
          "k",
          "l",
          "m",
          "k",
          "n",
          "l",
          "m",
          "o",
          "n",
          "p",
          "o",
          "q"
        ],
        "extends": null,
        "implements": [
          "Serializable"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "serializer",
          "repository"
        ]
      }
    }
  },
  "L": {
    "AbstractListFunction.java": {
      "class_name": "AbstractListFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "abstract": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "b"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "abstract",
          "repository"
        ]
      }
    },
    "AccelHpFunction.java": {
      "class_name": "AccelHpFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "AccumulateFunction.java": {
      "class_name": "AccumulateFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.dj",
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString",
          "a",
          "a"
        ],
        "extends": "ac",
        "implements": [
          "dj"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "AerodynamicDragHpFunction.java": {
      "class_name": "AerodynamicDragHpFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ArrayLookup2DFunction.java": {
      "class_name": "ArrayLookup2DFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.aI",
          "G.aM",
          "V.g",
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ArrayLookupFunction.java": {
      "class_name": "ArrayLookupFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.aI",
          "G.aM",
          "V.g",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "AverageFunction.java": {
      "class_name": "AverageFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "CanIdSupplier.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.cZ"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "cZ"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ChannelDigitsByOffset.java": {
      "class_name": "ChannelDigitsByOffset",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aH",
          "G.aI",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ChannelMaxByOffset.java": {
      "class_name": "ChannelMaxByOffset",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aH",
          "G.aI",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ChannelMinByOffset.java": {
      "class_name": "ChannelMinByOffset",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aH",
          "G.aI",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ChannelScaleByOffset.java": {
      "class_name": "ChannelScaleByOffset",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aH",
          "G.aI",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ChannelTranslateByOffset.java": {
      "class_name": "ChannelTranslateByOffset",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aH",
          "G.aI",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ChannelValueByName.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.cZ",
          "I.k",
          "ax.S",
          "ax.ab"
        ],
        "methods": [
          "b"
        ],
        "extends": null,
        "implements": [
          "ab"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ChannelValueByOffset.java": {
      "class_name": "ChannelValueByOffset",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aH",
          "G.aI",
          "G.cq",
          "G.cu",
          "V.a",
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.Iterator",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "setCurrentOutputChannelValue",
          "toString"
        ],
        "extends": "ac",
        "implements": [
          "cq"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ConditionalIfFunction.java": {
      "class_name": "ConditionalIfFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ConstantValueFunction.java": {
      "class_name": "ConstantValueFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ac"
        ],
        "methods": [
          "b"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "DummyFunctionFactory.java": {
      "class_name": "DummyFunctionFactory",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.ac",
          "ax.e",
          "bH.D",
          "java.util.List"
        ],
        "methods": [
          "a"
        ],
        "extends": "e",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ExpressionParser.java": {
      "class_name": "ExpressionParser",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "G.aI",
          "G.aM",
          "G.i",
          "ax.Q",
          "ax.U",
          "bH.X",
          "java.io.FileNotFoundException",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a"
        ],
        "extends": "Q",
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "HaversineDistanceCalculator.java": {
      "class_name": "HaversineDistanceCalculator",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "IncFileCacheManager.java": {
      "class_name": "IncFileCacheManager",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "bH.F",
          "java.io.FileNotFoundException",
          "java.io.IOException",
          "java.util.Collections",
          "java.util.HashMap",
          "java.util.Map",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "manager",
          "repository",
          "cache"
        ]
      }
    },
    "IncFileReference.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "IsNaNFunction.java": {
      "class_name": "IsNaNFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "IsOnlineFunction.java": {
      "class_name": "IsOnlineFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.aI",
          "ax.S",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "IsTrueForFunction.java": {
      "class_name": "IsTrueForFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "LastValueFunction.java": {
      "class_name": "LastValueFunction",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "LastValueWithTrigger.java": {
      "class_name": "LastValueWithTrigger",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "LogTimeFunction.java": {
      "class_name": "LogTimeFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b",
          "c",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "MathFunctionFactory.java": {
      "class_name": "MathFunctionFactory",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "ax.A",
          "ax.ab",
          "ax.ac",
          "ax.e",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "a"
        ],
        "extends": "e",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "MaxFunction.java": {
      "class_name": "MaxFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "MaxValueFunction.java": {
      "class_name": "MaxValueFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "MinFunction.java": {
      "class_name": "MinFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "MinValueFunction.java": {
      "class_name": "MinValueFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "ParameterIndexManager.java": {
      "class_name": "ParameterIndexManager",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.aM",
          "java.util.HashMap"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "manager",
          "repository"
        ]
      }
    },
    "RecordCounterValue.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab"
        ],
        "methods": [
          "b"
        ],
        "extends": null,
        "implements": [
          "ab"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "RecordNumberAlternate.java": {
      "class_name": "RecordNumberAlternate",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "RecordNumberFunction.java": {
      "class_name": "RecordNumberFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "RollingDragHpFunction.java": {
      "class_name": "RollingDragHpFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "SelectExpressionFunction.java": {
      "class_name": "SelectExpressionFunction",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "util": 4,
        "factory": 3
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "SmoothBasicFunction.java": {
      "class_name": "SmoothBasicFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "SmoothFilteredFunction.java": {
      "class_name": "SmoothFilteredFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "M.KalmanFilter",
          "linear_algebra.Matrix",
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "SumFunction.java": {
      "class_name": "SumFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "SystemTimeFunction.java": {
      "class_name": "SystemTimeFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "TableLookup3DFunction.java": {
      "class_name": "TableLookup3DFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.aI",
          "G.aM",
          "V.g",
          "ax.S",
          "ax.U",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "TableLookupFunction.java": {
      "class_name": "TableLookupFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.U",
          "ax.ab",
          "ax.ac",
          "bH.F",
          "java.io.FileNotFoundException"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "TimeNowFunction.java": {
      "class_name": "TimeNowFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ac"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "b",
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "TimeTrueFunction.java": {
      "class_name": "TimeTrueFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "TimerStopwatchFunction.java": {
      "class_name": "TimerStopwatchFunction",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2,
        "timer": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "timer"
        ]
      }
    },
    "TimestampValue.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab"
        ],
        "methods": [
          "b"
        ],
        "extends": null,
        "implements": [
          "ab"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ToggleCounterValue.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab"
        ],
        "methods": [
          "b"
        ],
        "extends": null,
        "implements": [
          "ab"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "ToggleFunction.java": {
      "class_name": "aa",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "TunerStudioFunctionFactory.java": {
      "class_name": "TunerStudioFunctionFactory",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "G.R",
          "G.T",
          "G.aI",
          "I.k",
          "ax.A",
          "ax.ab",
          "ax.ac",
          "ax.e",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": "e",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "UltraFunctionFactory.java": {
      "class_name": "ab",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "ax.A",
          "ax.ac",
          "ax.e",
          "java.util.HashMap",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b",
          "a"
        ],
        "extends": "e",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "UnsupportedFeatureFunction.java": {
      "class_name": "UnsupportedFeatureFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ac",
          "bH.D"
        ],
        "methods": [
          "a",
          "b"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "UpdateValueWhenFunction.java": {
      "class_name": "ac",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "ax.S",
          "ax.ab",
          "ax.ac",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "WorkingCanIdFunction.java": {
      "class_name": "WorkingCanIdFunction",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.T",
          "ax.S",
          "ax.ac"
        ],
        "methods": [
          "a",
          "b",
          "toString"
        ],
        "extends": "ac",
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    }
  },
  "M": {
    "KalmanFilter.java": {
      "class_name": "KalmanFilter",
      "suggested_name": "Factory.java",
      "confidence": 8,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 8,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 8)",
      "details": {
        "imports": [
          "linear_algebra.Matrix"
        ],
        "methods": [
          "create",
          "a",
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "h",
          "b",
          "i"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "a.java": {
      "class_name": "KalmanFilter",
      "suggested_name": "Factory.java",
      "confidence": 8,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 8,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 8)",
      "details": {
        "imports": [
          "linear_algebra.Matrix"
        ],
        "methods": [
          "create",
          "a",
          "a",
          "b",
          "c",
          "d",
          "e",
          "f",
          "g",
          "h",
          "b",
          "i"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    }
  },
  "aa": {
    "a.java": {
      "class_name": "a",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "G.R",
          "G.aM",
          "W.M",
          "W.N",
          "W.O",
          "W.r",
          "Y.d",
          "bH.X",
          "java.io.BufferedWriter",
          "java.io.IOException",
          "java.util.HashMap",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [
          "O"
        ],
        "pattern_matches": [
          "factory",
          "repository",
          "cache"
        ]
      }
    },
    "b.java": {
      "class_name": "b",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "cache": 2,
        "singleton": 1
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.Q",
          "G.R",
          "G.ac",
          "G.dj",
          "W.N",
          "W.O",
          "W.P",
          "W.r",
          "bH.X",
          "java.io.BufferedWriter"
        ],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [
          "O"
        ],
        "pattern_matches": [
          "util",
          "repository",
          "cache"
        ]
      }
    },
    "c.java": {
      "class_name": "c",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "G.Q",
          "G.R",
          "G.bP",
          "G.bf",
          "W.N",
          "W.O",
          "W.r",
          "java.io.BufferedWriter",
          "java.util.Collection"
        ],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [
          "O"
        ],
        "pattern_matches": [
          "manager",
          "util",
          "repository",
          "cache"
        ]
      }
    },
    "d.java": {
      "class_name": "d",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "cache": 2,
        "renderer": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "G.Q",
          "G.R",
          "G.ah",
          "G.db",
          "G.dj",
          "V.g",
          "W.N",
          "W.O",
          "W.P",
          "W.r",
          "bH.X",
          "java.io.BufferedWriter",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [
          "O"
        ],
        "pattern_matches": [
          "factory",
          "repository",
          "cache",
          "renderer"
        ]
      }
    },
    "e.java": {
      "class_name": "e",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "controller": 3,
        "repository": 3,
        "parser": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "G.Q",
          "G.R",
          "G.aH",
          "G.dj",
          "W.N",
          "W.O",
          "W.P",
          "W.r",
          "bH.X",
          "java.io.BufferedWriter",
          "java.util.Iterator"
        ],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [
          "O"
        ],
        "pattern_matches": [
          "util",
          "controller",
          "repository",
          "cache",
          "parser"
        ]
      }
    },
    "f.java": {
      "class_name": "f",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "G.Q",
          "G.R",
          "G.bf",
          "W.N",
          "W.O",
          "W.r",
          "java.io.BufferedWriter",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [
          "O"
        ],
        "pattern_matches": [
          "util",
          "repository",
          "cache"
        ]
      }
    }
  },
  "ac": {
    "A.java": {
      "name": "AException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "B.java": {
      "class_name": "B",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "C.java": {
      "class_name": "C",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "D.java": {
      "class_name": "D",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "bH.X"
        ],
        "methods": [
          "a",
          "c",
          "a",
          "b",
          "j",
          "k"
        ],
        "extends": "s",
        "implements": [
          "a"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "a.java": {
      "class_name": "a",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "b.java": {
      "class_name": "b",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "c.java": {
      "class_name": "c",
      "suggested_name": "Utils.java",
      "confidence": 14,
      "top_pattern": "util",
      "all_patterns": {
        "util": 14,
        "factory": 3,
        "repository": 3,
        "cache": 2
      },
      "reason": "Detected util pattern (score: 14)",
      "details": {
        "imports": [
          "G.R",
          "G.i",
          "L.n",
          "V.g",
          "bH.D",
          "bH.X",
          "java.io.BufferedWriter",
          "java.io.IOException",
          "java.io.OutputStream",
          "java.io.OutputStreamWriter",
          "java.io.PrintWriter",
          "java.io.UnsupportedEncodingException",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.Date",
          "java.util.Iterator",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "d",
          "e",
          "f",
          "g",
          "c",
          "h",
          "a",
          "a"
        ],
        "extends": "h",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "cache"
        ]
      }
    },
    "d.java": {
      "class_name": "d",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.R"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "e.java": {
      "class_name": "e",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "java.util.Date"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "d"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "f.java": {
      "class_name": "f",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.File"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "g.java": {
      "class_name": "g",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.aG",
          "G.bT"
        ],
        "methods": [
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "aG"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "h.java": {
      "class_name": "h",
      "suggested_name": "Utils.java",
      "confidence": 14,
      "top_pattern": "util",
      "all_patterns": {
        "util": 14,
        "repository": 6,
        "factory": 3,
        "abstract": 2,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 14)",
      "details": {
        "imports": [
          "G.J",
          "G.R",
          "G.T",
          "G.aF",
          "G.ac",
          "G.cq",
          "G.cu",
          "G.i",
          "L.y",
          "V.a",
          "W.as",
          "W.e",
          "bH.D",
          "bH.aa",
          "java.io.File",
          "java.io.FileOutputStream",
          "java.io.IOException",
          "java.io.OutputStream",
          "java.text.DecimalFormat",
          "java.text.NumberFormat",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.Iterator",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "d",
          "a",
          "i",
          "k",
          "a",
          "a",
          "a",
          "l",
          "a",
          "n",
          "a",
          "o",
          "a",
          "r",
          "a",
          "b",
          "s",
          "a",
          "t",
          "c",
          "u",
          "d"
        ],
        "extends": null,
        "implements": [
          "aF"
        ],
        "pattern_matches": [
          "factory",
          "listener",
          "abstract",
          "dao",
          "util",
          "repository"
        ]
      }
    },
    "i.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.cq"
        ],
        "methods": [
          "setCurrentOutputChannelValue"
        ],
        "extends": null,
        "implements": [
          "cq"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "j.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "k.java": {
      "class_name": "k",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "repository": 3,
        "service": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "G.cu",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run",
          "a"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "repository",
          "thread"
        ]
      }
    },
    "l.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "m.java": {
      "class_name": "m",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "n.java": {
      "class_name": "n",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "java.util.Date"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "d"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "o.java": {
      "class_name": "o",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.aF",
          "bH.D",
          "bH.c",
          "java.io.OutputStream",
          "java.util.HashMap"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "aF"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "p.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.OutputStream"
        ],
        "methods": [
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "q.java": {
      "class_name": "q",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.aH",
          "G.ac",
          "bH.X",
          "bH.c"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "b",
          "a",
          "c",
          "a",
          "d",
          "a",
          "e",
          "f",
          "g",
          "b",
          "h",
          "b",
          "c",
          "i",
          "c",
          "j",
          "d"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "r.java": {
      "class_name": "r",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "util": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.R",
          "G.ac",
          "V.g",
          "bH.D",
          "bH.p",
          "java.util.ArrayList"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "s.java": {
      "class_name": "s",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "abstract": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "b",
          "a",
          "f",
          "a",
          "g",
          "b",
          "h",
          "b",
          "i"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "abstract",
          "repository"
        ]
      }
    },
    "t.java": {
      "class_name": "t",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "V.g",
          "bH.c",
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "b",
          "a",
          "c",
          "b",
          "a",
          "c",
          "a",
          "d",
          "a",
          "e",
          "d",
          "a"
        ],
        "extends": "w",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "u.java": {
      "class_name": "u",
      "suggested_name": "Utils.java",
      "confidence": 14,
      "top_pattern": "util",
      "all_patterns": {
        "util": 14,
        "factory": 3,
        "repository": 3,
        "provider": 2,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 14)",
      "details": {
        "imports": [
          "G.R",
          "G.f",
          "G.i",
          "V.g",
          "bH.D",
          "bH.X",
          "bH.c",
          "java.io.IOException",
          "java.io.OutputStream",
          "java.util.ArrayList",
          "java.util.Collections",
          "java.util.Date",
          "java.util.Iterator",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "c",
          "d"
        ],
        "extends": "h",
        "implements": [],
        "pattern_matches": [
          "factory",
          "provider",
          "repository"
        ]
      }
    },
    "v.java": {
      "class_name": "v",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "w.java": {
      "class_name": "w",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3,
        "abstract": 2,
        "cache": 2,
        "model": 2
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "bH.D",
          "bH.X",
          "bH.c"
        ],
        "methods": [
          "b",
          "g",
          "h",
          "i",
          "b",
          "c",
          "j",
          "d",
          "k",
          "e",
          "l",
          "m",
          "n"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "abstract",
          "repository",
          "cache"
        ]
      }
    },
    "x.java": {
      "class_name": "x",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "G.aH",
          "G.ac",
          "V.g"
        ],
        "methods": [
          "a",
          "d",
          "b",
          "a",
          "c",
          "b",
          "a",
          "c",
          "a"
        ],
        "extends": "w",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "y.java": {
      "class_name": "y",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "util": 2,
        "provider": 2,
        "cache": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "W.n"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "dao",
          "util",
          "provider",
          "repository",
          "cache"
        ]
      }
    },
    "z.java": {
      "class_name": "z",
      "suggested_name": "Factory.java",
      "confidence": 3,
      "top_pattern": "factory",
      "all_patterns": {
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected factory pattern (score: 3)",
      "details": {
        "imports": [
          "V.g"
        ],
        "methods": [
          "a",
          "d",
          "b",
          "c",
          "a",
          "a"
        ],
        "extends": "w",
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    }
  },
  "ae": {
    "a.java": {
      "class_name": "a",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "b",
          "a",
          "c",
          "d",
          "e",
          "a",
          "f",
          "b"
        ],
        "extends": null,
        "implements": [
          "t"
        ],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "b.java": {
      "class_name": "b",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.File"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "e"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "c.java": {
      "class_name": "c",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "d"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "d.java": {
      "class_name": "d",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "c",
          "a",
          "d"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "e.java": {
      "class_name": "e",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.io.File"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "f.java": {
      "class_name": "f",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "repository": 3,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "G.l",
          "bH.D",
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b",
          "c",
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository",
          "thread"
        ]
      }
    },
    "g.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "manager",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "h.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "i.java": {
      "class_name": null,
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "factory": 3,
        "controller": 3,
        "repository": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "run"
        ],
        "extends": "Thread",
        "implements": [],
        "pattern_matches": [
          "factory",
          "manager",
          "controller",
          "repository",
          "thread"
        ]
      }
    },
    "j.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "u"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "k.java": {
      "class_name": "k",
      "suggested_name": "Utils.java",
      "confidence": 6,
      "top_pattern": "util",
      "all_patterns": {
        "util": 6,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 6)",
      "details": {
        "imports": [
          "G.bT",
          "W.z",
          "ad.a",
          "ad.b",
          "bH.D",
          "java.io.File",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "b",
          "c",
          "d",
          "c",
          "e",
          "d",
          "f",
          "e",
          "g",
          "f",
          "h",
          "i",
          "g",
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "l.java": {
      "class_name": "l",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3,
        "util": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "W.D",
          "bH.ae",
          "java.io.File",
          "java.util.ArrayList"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "repository"
        ]
      }
    },
    "m.java": {
      "class_name": "m",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "n.java": {
      "name": "nException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "o.java": {
      "class_name": "o",
      "suggested_name": "Repository.java",
      "confidence": 6,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 6,
        "factory": 3,
        "controller": 3,
        "model": 2
      },
      "reason": "Detected repository pattern (score: 6)",
      "details": {
        "imports": [
          "G.bT",
          "bH.D"
        ],
        "methods": [
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "dao",
          "controller",
          "repository"
        ]
      }
    },
    "p.java": {
      "class_name": "p",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3,
        "cache": 2,
        "thread": 2
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "A.f",
          "A.g",
          "G.J",
          "G.bT",
          "G.cR",
          "G.cV",
          "G.f",
          "bH.X",
          "bH.c",
          "java.io.InputStream",
          "java.io.OutputStream",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "a"
        ],
        "extends": null,
        "implements": [
          "g"
        ],
        "pattern_matches": [
          "factory",
          "repository",
          "cache",
          "thread"
        ]
      }
    },
    "q.java": {
      "class_name": "q",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "G.bT",
          "G.cR",
          "G.cV",
          "java.io.File",
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "r.java": {
      "class_name": "r",
      "suggested_name": "Utils.java",
      "confidence": 4,
      "top_pattern": "util",
      "all_patterns": {
        "util": 4,
        "factory": 3,
        "repository": 3
      },
      "reason": "Detected util pattern (score: 4)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.List"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "repository"
        ]
      }
    },
    "s.java": {
      "class_name": "s",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "t.java": {
      "class_name": "t",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "u.java": {
      "class_name": "u",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "v.java": {
      "name": "vException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    },
    "w.java": {
      "class_name": "w",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "util": 2,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "java.util.List"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "x.java": {
      "name": "xException",
      "score": 10,
      "reason": "Extends Exception/Error",
      "details": {
        "imports": [],
        "methods": [],
        "extends": "Exception",
        "implements": [],
        "pattern_matches": []
      }
    }
  },
  "af": {
    "a.java": {
      "class_name": "a",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "b.java": {
      "class_name": "b",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "repository": 6,
        "factory": 3,
        "service": 2,
        "singleton": 1
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "ae.a",
          "ae.d",
          "ae.k",
          "ae.n",
          "ae.p",
          "ae.s",
          "ae.u",
          "ae.v",
          "bH.D",
          "bH.c",
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [
          "s",
          "a"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "service",
          "repository"
        ]
      }
    },
    "c.java": {
      "class_name": "c",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "repository": 6,
        "factory": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "G.bT",
          "G.cR",
          "G.cV",
          "J.f",
          "J.g",
          "ad.a",
          "ad.d",
          "ae.d",
          "ae.k",
          "ae.m",
          "ae.o",
          "ae.p",
          "ae.u",
          "ae.v",
          "bH.D",
          "java.io.File",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "d",
          "a",
          "b",
          "h",
          "i",
          "j",
          "a",
          "a",
          "a",
          "b",
          "a",
          "e",
          "a",
          "f",
          "a",
          "a",
          "g",
          "b"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "d.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "o"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "e.java": {
      "class_name": "e",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "repository": 6,
        "factory": 3,
        "parser": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "W.z",
          "ad.a",
          "ad.c",
          "ae.a",
          "ae.d",
          "ae.k",
          "ae.n",
          "ae.p",
          "ae.s",
          "ae.u",
          "ae.v",
          "bH.D",
          "bH.c",
          "java.io.File",
          "java.io.IOException",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "a",
          "a",
          "a",
          "b",
          "b",
          "c",
          "a"
        ],
        "extends": null,
        "implements": [
          "s",
          "a"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "util",
          "service",
          "repository",
          "parser"
        ]
      }
    },
    "f.java": {
      "class_name": "f",
      "suggested_name": "Utils.java",
      "confidence": 12,
      "top_pattern": "util",
      "all_patterns": {
        "util": 12,
        "repository": 6,
        "factory": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 12)",
      "details": {
        "imports": [
          "G.bT",
          "G.cR",
          "G.cV",
          "J.g",
          "ad.a",
          "ad.c",
          "ad.d",
          "ae.d",
          "ae.k",
          "ae.m",
          "ae.o",
          "ae.p",
          "ae.u",
          "ae.v",
          "bH.D",
          "bH.c",
          "java.io.File",
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "c",
          "d",
          "a",
          "a",
          "a",
          "b",
          "a",
          "e",
          "a",
          "f",
          "a",
          "a",
          "a",
          "b",
          "h",
          "i",
          "j",
          "g",
          "b"
        ],
        "extends": null,
        "implements": [
          "n"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "g.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ad.d"
        ],
        "methods": [
          "a"
        ],
        "extends": null,
        "implements": [
          "o"
        ],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "h.java": {
      "class_name": "h",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "factory": 3,
        "repository": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "java.util.ArrayList",
          "java.util.HashMap",
          "java.util.List",
          "java.util.Map"
        ],
        "methods": [
          "a",
          "a",
          "a",
          "b"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "factory",
          "util",
          "repository",
          "parser"
        ]
      }
    },
    "i.java": {
      "class_name": null,
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "j.java": {
      "class_name": "j",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "repository": 6,
        "factory": 3,
        "controller": 3,
        "parser": 3
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "G.J",
          "G.bT",
          "G.f",
          "ad.a",
          "ad.b",
          "ad.c",
          "ad.d",
          "ae.d",
          "ae.p",
          "ae.q",
          "ae.u",
          "ae.v",
          "bH.D",
          "bH.X",
          "bH.c",
          "java.io.ByteArrayInputStream",
          "java.io.IOException",
          "java.io.InputStream",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "a",
          "b",
          "c",
          "a",
          "a",
          "a",
          "a",
          "d",
          "a",
          "b",
          "a",
          "a",
          "b",
          "a",
          "a",
          "e",
          "f"
        ],
        "extends": null,
        "implements": [
          "a"
        ],
        "pattern_matches": [
          "factory",
          "manager",
          "dao",
          "util",
          "service",
          "controller",
          "repository",
          "thread",
          "parser"
        ]
      }
    },
    "k.java": {
      "class_name": "k",
      "suggested_name": "Utils.java",
      "confidence": 10,
      "top_pattern": "util",
      "all_patterns": {
        "util": 10,
        "repository": 6,
        "factory": 3,
        "parser": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 10)",
      "details": {
        "imports": [
          "ad.a",
          "ad.b",
          "ad.c",
          "ae.d",
          "ae.m",
          "ae.o",
          "ae.p",
          "ae.s",
          "ae.u",
          "ae.v",
          "bH.D",
          "bH.c",
          "java.io.ByteArrayInputStream",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "a",
          "a",
          "b",
          "c",
          "a"
        ],
        "extends": null,
        "implements": [
          "s",
          "a"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "util",
          "service",
          "repository",
          "parser"
        ]
      }
    },
    "l.java": {
      "class_name": "l",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [],
        "methods": [
          "a",
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "repository"
        ]
      }
    },
    "m.java": {
      "class_name": "m",
      "suggested_name": "Utils.java",
      "confidence": 8,
      "top_pattern": "util",
      "all_patterns": {
        "util": 8,
        "repository": 6,
        "factory": 3,
        "service": 2
      },
      "reason": "Detected util pattern (score: 8)",
      "details": {
        "imports": [
          "ae.d",
          "ae.k",
          "ae.o",
          "ae.p",
          "ae.s",
          "ae.u",
          "ae.v",
          "bH.D",
          "bH.c",
          "java.util.ArrayList",
          "java.util.List",
          "java.util.logging.Level",
          "java.util.logging.Logger"
        ],
        "methods": [
          "a",
          "b",
          "a",
          "a",
          "a",
          "a",
          "b",
          "c"
        ],
        "extends": null,
        "implements": [
          "s",
          "a"
        ],
        "pattern_matches": [
          "factory",
          "dao",
          "service",
          "repository"
        ]
      }
    },
    "n.java": {
      "class_name": "n",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ae.q"
        ],
        "methods": [],
        "extends": "q",
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    },
    "o.java": {
      "class_name": "o",
      "suggested_name": "Repository.java",
      "confidence": 3,
      "top_pattern": "repository",
      "all_patterns": {
        "repository": 3,
        "interface": 2
      },
      "reason": "Detected repository pattern (score: 3)",
      "details": {
        "imports": [
          "ad.d"
        ],
        "methods": [],
        "extends": null,
        "implements": [],
        "pattern_matches": [
          "interface",
          "repository"
        ]
      }
    }
  }
}