MCPcopy Index your code
hub / github.com/cschanck/single-file-java

github.com/cschanck/single-file-java @v1.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.0 ↗ · + Follow
892 symbols 2,908 edges 30 files 193 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

JObject (Interface)
A JSON object. Asking for the value as the worng type results in a ClassCastException. [3 implementers]
src/main/java/org/sfj/JSONOne.java
ExternalIterator (Interface)
An external iterator. Continues to provide data until the next() method return null. Providers should take care to close [3 …
src/main/java/org/sfj/ReplacementDiskSort.java
PegLegRule (Interface)
A Rule. Core to parsing is defining your own rules. @param Value type [2 implementers]
src/main/java/org/sfj/PegLegParser.java
TerminalRule (Interface)
Terminal rule, with optional ignoring of case. @param value type [2 implementers]
src/main/java/org/sfj/PegLegParser.java
Child (Interface)
(no doc) [4 implementers]
src/main/java/org/sfj/DrawDot.java

Core symbols most depended-on inside this repo

get
called by 139
src/main/java/org/sfj/LittleCASPaxos.java
append
called by 84
src/main/java/org/sfj/ReplacementDiskSort.java
get
called by 68
src/main/java/org/sfj/PegLegParser.java
add
called by 61
src/main/java/org/sfj/DrawDot.java
put
called by 61
src/main/java/org/sfj/JSONOne.java
seqOf
called by 50
src/main/java/org/sfj/PegLegParser.java
values
called by 45
src/main/java/org/sfj/PegLegParser.java
matched
called by 44
src/main/java/org/sfj/PegLegParser.java

Shape

Method 757
Class 93
Interface 27
Enum 15

Languages

Java100%

Modules by API surface

src/main/java/org/sfj/PegLegParser.java125 symbols
src/main/java/org/sfj/JSONOne.java118 symbols
src/main/java/org/sfj/DrawDot.java107 symbols
src/main/java/org/sfj/LittleCASPaxos.java55 symbols
src/test/java/org/sfj/PegLegParserTest.java51 symbols
src/main/java/org/sfj/ChiseledMap.java48 symbols
src/main/java/org/sfj/ByteBufferStreams.java45 symbols
src/main/java/org/sfj/ReplacementDiskSort.java39 symbols
src/main/java/org/sfj/PojoClientServer.java37 symbols
src/main/java/org/sfj/SimpleFSM.java31 symbols
src/test/java/org/sfj/LittleCASPaxosTest.java27 symbols
src/test/java/org/sfj/ReplacementDiskSortTest.java25 symbols

For agents

$ claude mcp add single-file-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact