You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
# Java Decompiler Plugin
|
|
|
|
A Claude Code plugin for decompiling Java .class files and analyzing compiled Java projects.
|
|
|
|
## Features
|
|
|
|
- **Batch Decompilation**: Convert .class files back to Java source using CFR decompiler
|
|
- **Project Structure Analysis**: Analyze package hierarchy, dependencies, and architecture
|
|
- **Maven/Gradle Generation**: Generate build configuration files
|
|
- **Dependency Analysis**: Map class dependencies and JAR requirements
|
|
- **Code Understanding**: AI-assisted analysis of decompiled code
|
|
|
|
## Quick Start
|
|
|
|
### Prerequisites
|
|
|
|
1. Java 8+ installed
|
|
2. Download CFR decompiler:
|
|
```bash
|
|
# Download CFR jar to scripts directory
|
|
curl -L -o scripts/cfr.jar https://github.com/leibnitz27/cfr/releases/download/0.152/cfr-0.152.jar
|
|
```
|
|
|
|
### Usage
|
|
|
|
#### Decompile a project
|
|
```
|
|
/decompile-classes ./path/to/classes
|
|
```
|
|
|
|
#### Analyze project structure
|
|
```
|
|
/analyze-structure ./path/to/project
|
|
```
|
|
|
|
#### Generate Maven project
|
|
```
|
|
/generate-project ./path/to/decompiled
|
|
```
|
|
|
|
#### Analyze dependencies
|
|
```
|
|
/analyze-dependencies ./path/to/classes
|
|
```
|
|
|
|
## Components
|
|
|
|
### Skills
|
|
- `decompile-classes` - Guide for decompiling .class files
|
|
- `analyze-structure` - Analyze project structure and organization
|
|
- `generate-project` - Generate Maven/Gradle project structure
|
|
- `analyze-dependencies` - Analyze JAR and class dependencies
|
|
- `understand-code` - Help understand decompiled business logic
|
|
|
|
### Agents
|
|
- `java-analyzer` - Autonomous Java project analysis
|
|
- `batch-decompiler` - Batch decompilation handling
|
|
|
|
### Scripts
|
|
- `decompile.sh` - CFR-based batch decompilation
|
|
- `analyze-deps.sh` - Dependency analysis utility
|
|
- `generate-pom.sh` - Maven pom.xml generator
|
|
- `create-structure.sh` - Directory structure creator
|
|
|
|
## License
|
|
|
|
MIT
|