https://github.com/frohoff/inspector-gadget
Primitive tool for exploring/querying Java classes via the Tinkerpop Gremlin graph traversal language
https://github.com/frohoff/inspector-gadget
Last synced: 10 months ago
JSON representation
Primitive tool for exploring/querying Java classes via the Tinkerpop Gremlin graph traversal language
- Host: GitHub
- URL: https://github.com/frohoff/inspector-gadget
- Owner: frohoff
- License: mit
- Created: 2014-04-19T03:43:52.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2016-05-12T03:52:00.000Z (about 10 years ago)
- Last Synced: 2025-05-01T03:36:13.447Z (about 1 year ago)
- Language: Java
- Homepage: http://frohoff.github.io/appseccali-marshalling-pickles/
- Size: 12.7 KB
- Stars: 106
- Watchers: 7
- Forks: 24
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
inspector-gadget
================

```
$ mvn -q clean package exec:java -Dexec.mainClass=org.frohoff.inspectorgadget.IndexApp
Start
Done parsing
\,,,/
(o o)
-----oOOo-(_)-oOOo-----
gremlin> g.V.and(_().out("implements").has("id","java.io.Serializable")).out('method').has('name','readObject').out('calls').path
==>[v[javax.sql.rowset.serial.SerialBlob], v[javax.sql.rowset.serial.SerialBlob.readObject(java.io.ObjectInputStream)], v[java.io.ObjectInputStream.readFields()]]
==>[v[javax.sql.rowset.serial.SerialBlob], v[javax.sql.rowset.serial.SerialBlob.readObject(java.io.ObjectInputStream)], v[java.io.ObjectInputStream$GetField.get(java.lang.String,java.lang.Object)]]
==>[v[javax.sql.rowset.serial.SerialBlob], v[javax.sql.rowset.serial.SerialBlob.readObject(java.io.ObjectInputStream)], v[java.io.ObjectInputStream$GetField.get(java.lang.String,long)]]
...
```