├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ └── build-test.yml ├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── 1.png └── 2.png ├── settings.gradle.kts └── src └── main ├── java └── jadx │ └── plugins │ └── typediagram │ ├── JadxTypeDiagramPlugin.java │ ├── TypeDiagramAction.java │ ├── TypeDiagramOptions.java │ ├── model │ ├── AccessFlagFilters.java │ ├── BaseEdge.java │ ├── BaseNode.java │ ├── ClassNode.java │ ├── ExtendsEdge.java │ ├── ExternalClassNode.java │ ├── ImplementsEdge.java │ └── InterfaceNode.java │ └── ui │ ├── DiagramDialog.java │ ├── DiagramPanel.java │ ├── scene │ ├── EdgeWidget.java │ ├── NodeWidget.java │ ├── SimpleBorder.java │ ├── TypeGraphScene.java │ ├── actions │ │ ├── AccessFilterMenuAction.java │ │ ├── DocumentationAction.java │ │ ├── HierarchicalGraphLayoutAction.java │ │ ├── TreeGraphLayoutAction.java │ │ ├── UrlAction.java │ │ └── ZoomAction.java │ └── layout │ │ └── FitToViewLayout.java │ └── utils │ ├── ActionHandler.java │ ├── IconProvider.java │ ├── Icons.java │ ├── UiUtils.java │ └── Visitors.java └── resources ├── META-INF └── services │ └── jadx.api.plugins.JadxPlugin └── icons └── typediagram ├── actualZoom.svg ├── fitContent.svg ├── help.svg ├── image.svg ├── openInNewWindow.svg ├── show.svg ├── zoomIn.svg └── zoomOut.svg /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/screenshots/1.png -------------------------------------------------------------------------------- /screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/screenshots/2.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "jadx-type-diagram-plugin" 2 | -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/JadxTypeDiagramPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/JadxTypeDiagramPlugin.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/TypeDiagramAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/TypeDiagramAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/TypeDiagramOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/TypeDiagramOptions.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/AccessFlagFilters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/AccessFlagFilters.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/BaseEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/BaseEdge.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/BaseNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/BaseNode.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/ClassNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/ClassNode.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/ExtendsEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/ExtendsEdge.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/ExternalClassNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/ExternalClassNode.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/ImplementsEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/ImplementsEdge.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/model/InterfaceNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/model/InterfaceNode.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/DiagramDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/DiagramDialog.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/DiagramPanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/DiagramPanel.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/EdgeWidget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/EdgeWidget.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/NodeWidget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/NodeWidget.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/SimpleBorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/SimpleBorder.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/TypeGraphScene.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/TypeGraphScene.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/actions/AccessFilterMenuAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/actions/AccessFilterMenuAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/actions/DocumentationAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/actions/DocumentationAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/actions/HierarchicalGraphLayoutAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/actions/HierarchicalGraphLayoutAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/actions/TreeGraphLayoutAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/actions/TreeGraphLayoutAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/actions/UrlAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/actions/UrlAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/actions/ZoomAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/actions/ZoomAction.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/scene/layout/FitToViewLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/scene/layout/FitToViewLayout.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/utils/ActionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/utils/ActionHandler.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/utils/IconProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/utils/IconProvider.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/utils/Icons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/utils/Icons.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/utils/UiUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/utils/UiUtils.java -------------------------------------------------------------------------------- /src/main/java/jadx/plugins/typediagram/ui/utils/Visitors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/java/jadx/plugins/typediagram/ui/utils/Visitors.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/jadx.api.plugins.JadxPlugin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/META-INF/services/jadx.api.plugins.JadxPlugin -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/actualZoom.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/actualZoom.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/fitContent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/fitContent.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/help.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/help.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/image.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/openInNewWindow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/openInNewWindow.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/show.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/show.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/zoomIn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/zoomIn.svg -------------------------------------------------------------------------------- /src/main/resources/icons/typediagram/zoomOut.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timschneeb/jadx-type-diagram-plugin/HEAD/src/main/resources/icons/typediagram/zoomOut.svg --------------------------------------------------------------------------------