MCPcopy Index your code
hub / github.com/digitalgust/tinyj2c

github.com/digitalgust/tinyj2c @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
4,417 symbols 12,058 edges 252 files 999 documented · 23%
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

Metatable (Interface)
Provides operations that depend on the __mode key of the metatable. [6 implementers]
option_pack/luaj/core/src/org/luaj/vm2/Metatable.java
PoolEntry (Interface)
(no doc) [17 implementers]
class2c/src/main/java/com/ebsee/invoke/bytecode/ByteCodeConstantPool.java
Runnable (Interface)
(no doc) [6 implementers]
app/java/java/lang/Runnable.java
Loader (Interface)
Interface for module that converts a Prototype into a LuaFunction with an environment. [4 implementers]
option_pack/luaj/core/src/org/luaj/vm2/Globals.java
TypeSpec (Interface)
(no doc) [4 implementers]
class2c/src/main/java/com/ebsee/invoke/MethodType.java
Iterable (Interface)
(no doc) [8 implementers]
app/java/java/lang/Iterable.java
Compiler (Interface)
Interface for module that converts lua source text into a prototype. [2 implementers]
option_pack/luaj/core/src/org/luaj/vm2/Globals.java
Opcodes (Interface)
(no doc) [1 implementers]
class2c/src/main/java/org/objectweb/asm/Opcodes.java

Core symbols most depended-on inside this repo

add
called by 415
class2c/src/main/java/com/ebsee/j2c/MV.java
append
called by 319
option_pack/luaj/core/src/org/luaj/vm2/Buffer.java
mz_zip_set_error
called by 255
app/vm/miniz.c
equals
called by 199
app/java/java/util/Set.java
valueOf
called by 181
option_pack/luaj/core/src/org/luaj/vm2/LuaValue.java
readUnsignedShort
called by 172
class2c/src/main/java/org/objectweb/asm/ClassReader.java
putShort
called by 165
class2c/src/main/java/org/objectweb/asm/ByteVector.java
println
called by 135
app/java/java/io/PrintStream.java

Shape

Method 3,312
Function 583
Class 493
Interface 26
Enum 3

Languages

Java85%
C13%
C++2%

Modules by API surface

app/vm/miniz.c181 symbols
option_pack/luaj/core/src/org/luaj/vm2/LuaValue.java151 symbols
option_pack/luaj/core/src/org/luaj/vm2/LuaTable.java143 symbols
option_pack/luaj/core/src/org/luaj/vm2/compiler/LexState.java132 symbols
app/vm/native_std.c101 symbols
class2c/src/main/java/com/ebsee/classparser/CPEntry.java100 symbols
option_pack/luaj/core/src/org/luaj/vm2/LuaString.java87 symbols
option_pack/luaj/core/src/org/luaj/vm2/Varargs.java86 symbols
option_pack/luaj/core/src/org/luaj/vm2/compiler/FuncState.java83 symbols
option_pack/luaj/core/src/org/luaj/vm2/lib/DebugLib.java73 symbols
app/java/java/util/HashMap.java73 symbols
option_pack/luaj/core/src/org/luaj/vm2/lib/IoLib.java69 symbols

For agents

$ claude mcp add tinyj2c \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact