Despector
Java / Kotlin Decompiler and AST Library
파일 탐색기
최종 버전 다운로드 (.zip)- gradle-wrapper.jar
- gradle-wrapper.properties
- ClassSignature.java
- ClassTypeSignature.java
- GenericClassTypeSignature.java
- MethodSignature.java
- package-info.java
- TypeArgument.java
- TypeParameter.java
- TypeSignature.java
- TypeVariableSignature.java
- VoidTypeSignature.java
- WildcardType.java
- AndCondition.java
- BooleanCondition.java
- CompareCondition.java
- Condition.java
- ConditionVisitor.java
- InverseCondition.java
- OrCondition.java
- package-info.java
- Constant.java
- DoubleConstant.java
- FloatConstant.java
- IntConstant.java
- LongConstant.java
- NullConstant.java
- package-info.java
- StringConstant.java
- TypeConstant.java
- Cast.java
- InstanceOf.java
- MultiNewArray.java
- NewArray.java
- NumberCompare.java
- package-info.java
- Ternary.java
- NegativeOperator.java
- Operator.java
- OperatorType.java
- package-info.java
- ArrayAccess.java
- FieldAccess.java
- InstanceFieldAccess.java
- LocalAccess.java
- package-info.java
- StaticFieldAccess.java
- Instruction.java
- InstructionVisitor.java
- package-info.java
- Elvis.java
- package-info.java
- When.java
- ArrayAssignment.java
- Assignment.java
- FieldAssignment.java
- InstanceFieldAssignment.java
- LocalAssignment.java
- package-info.java
- StaticFieldAssignment.java
- Break.java
- DoWhile.java
- For.java
- ForEach.java
- If.java
- package-info.java
- Switch.java
- TryCatch.java
- While.java
- InstanceMethodInvoke.java
- InvokeStatement.java
- Lambda.java
- MethodInvoke.java
- MethodReference.java
- New.java
- package-info.java
- StaticMethodInvoke.java
- Comment.java
- Increment.java
- package-info.java
- Return.java
- Throw.java
- package-info.java
- Statement.java
- StatementBlock.java
- StatementVisitor.java
- AnnotationEntry.java
- ClassEntry.java
- EnumEntry.java
- FieldEntry.java
- InterfaceEntry.java
- MethodEntry.java
- package-info.java
- TypeEntry.java
- TypeVisitor.java
- AccessModifier.java
- Annotation.java
- AnnotationType.java
- AstEntry.java
- AstVisitor.java
- ClasspathSourceSet.java
- Locals.java
- package-info.java
- SourceSet.java
- ConfigBase.java
- ConfigManager.java
- LibraryConfiguration.java
- package-info.java
- SourceFormatException.java
- DoubleInsn.java
- FieldInsn.java
- FloatInsn.java
- Insn.java
- InsnBlock.java
- IntInsn.java
- InvokeDynamicInsn.java
- InvokeInsn.java
- JumpInsn.java
- LdcInsn.java
- LongInsn.java
- OpInsn.java
- SwitchInsn.java
- TypeInsn.java
- TypeIntInsn.java
- VarIntInsn.java
- ElvisGraphProducerStep.java
- package-info.java
- ElvisBlockSection.java
- package-info.java
- WhenBlockSection.java
- KotlinTernaryPrePassOperation.java
- package-info.java
- package-info.java
- KotlinLocalsMutabilityPostProcess.java
- package-info.java
- KotlinLocalsProcessor.java
- package-info.java
- package-info.java
- package-info.java
- BytecodeTranslator.java
- ClassConstantPool.java
- JumpGraphProducerStep.java
- package-info.java
- SwitchGraphProducerStep.java
- TryCatchGraphProducerStep.java
- BlockSection.java
- BreakableBlockSection.java
- BreakBlockSection.java
- CommentBlockSection.java
- DoWhileBlockSection.java
- IfBlockSection.java
- InlineBlockSection.java
- package-info.java
- SwitchBlockSection.java
- TernaryBlockSection.java
- TryCatchBlockSection.java
- WhileBlockSection.java
- BodyOpcodeBlock.java
- BreakMarkerOpcodeBlock.java
- ConditionalOpcodeBlock.java
- GotoOpcodeBlock.java
- OpcodeBlock.java
- package-info.java
- ProcessedOpcodeBlock.java
- SwitchOpcodeBlock.java
- TryCatchMarkerOpcodeBlock.java
- package-info.java
- TryCatchMarkerType.java
- BlockTargetOperation.java
- BreakPrePassOperation.java
- JumpSeparateOperation.java
- package-info.java
- TernaryPrePassOperation.java
- InternalBlockProcessor.java
- package-info.java
- SubRegionBlockProcessor.java
- SwitchBlockProcessor.java
- TryCatchBlockProcessor.java
- ChildRegionProcessor.java
- DoWhileRegionProcessor.java
- IfBlockRegionProcessor.java
- package-info.java
- WhileRegionProcessor.java
- GraphOperation.java
- GraphProcessor.java
- GraphProducerStep.java
- package-info.java
- RegionProcessor.java
- ForEachPostProcessor.java
- ForFromWhilePostProcessor.java
- IfCombiningPostProcessor.java
- package-info.java
- StatementPostProcessor.java
- LocalsProcessor.java
- package-info.java
- SpecialMethodProcessor.java
- UninitializedNewVisitor.java
- ConditionBuilder.java
- MethodDecompiler.java
- package-info.java
- PartialMethod.java
- StatementBuilder.java
- BaseDecompiler.java
- Decompiler.java
- Decompilers.java
- DirectoryWalker.java
- JarWalker.java
- package-info.java
- BytecodeArrayAccessEmitter.java
- BytecodeCastEmitter.java
- BytecodeDoubleConstantEmitter.java
- BytecodeFloatConstantEmitter.java
- BytecodeInstanceMethodInvokeEmitter.java
- BytecodeIntConstantEmitter.java
- BytecodeLocalAccessEmitter.java
- BytecodeLongConstantEmitter.java
- BytecodeNullConstantEmitter.java
- BytecodeStaticFieldAccessEmitter.java
- BytecodeStringConstantEmitter.java
- BytecodeTypeConstantEmitter.java
- BytecodeIfEmitter.java
- BytecodeInvokeStatementEmitter.java
- BytecodeLocalAssignmentEmitter.java
- BytecodeReturnEmitter.java
- BytecodeClassEntryEmitter.java
- BytecodeMethodEntryEmitter.java
- BytecodeEmitter.java
- BytecodeEmitterContext.java
- EclipseFormatLoader.java
- EmitterFormat.java
- FormatLoader.java
- package-info.java
- IREmitter.java
- MethodIREmitter.java
- AndConditionEmitter.java
- BooleanConditionEmitter.java
- CompareConditionEmitter.java
- InverseConditionEmitter.java
- OrConditionEmitter.java
- package-info.java
- ArrayLoadEmitter.java
- CastEmitter.java
- CompareEmitter.java
- DoubleConstantEmitter.java
- DynamicInvokeEmitter.java
- FieldAccessEmitter.java
- FloatConstantEmitter.java
- InstanceMethodInvokeEmitter.java
- InstanceOfEmitter.java
- IntConstantEmitter.java
- LocalAccessEmitter.java
- LongConstantEmitter.java
- MethodReferenceEmitter.java
- MultiNewArrayEmitter.java
- NegativeEmitter.java
- NewArrayEmitter.java
- NewEmitter.java
- NullConstantEmitter.java
- OperatorEmitter.java
- package-info.java
- StaticMethodInvokeEmitter.java
- StringConstantEmitter.java
- TernaryEmitter.java
- TypeConstantEmitter.java
- AnnotationEmitter.java
- AnonymousClassEmitter.java
- GenericsEmitter.java
- PackageEmitter.java
- PackageInfoEmitter.java
- ArrayAssignmentEmitter.java
- BreakEmitter.java
- CommentEmitter.java
- DoWhileEmitter.java
- FieldAssignmentEmitter.java
- ForEachEmitter.java
- ForEmitter.java
- IfEmitter.java
- IncrementEmitter.java
- InvokeEmitter.java
- LocalAssignmentEmitter.java
- package-info.java
- ReturnEmitter.java
- SwitchEmitter.java
- ThrowEmitter.java
- TryCatchEmitter.java
- WhileEmitter.java
- AnnotationEntryEmitter.java
- ClassEntryEmitter.java
- EnumEntryEmitter.java
- FieldEntryEmitter.java
- InterfaceEntryEmitter.java
- MethodEntryEmitter.java
- package-info.java
- ImportManager.java
- JavaEmitter.java
- JavaEmitterContext.java
- KotlinBooleanConditionEmitter.java
- KotlinCompareConditionEmitter.java
- KotlinInverseConditionEmitter.java
- package-info.java
- EqualityEmitter.java
- KotlinInstanceMethodInvokeEmitter.java
- KotlinStaticMethodInvokeEmitter.java
- ListContainsEmitter.java
- MapGetEmitter.java
- MapPutEmitter.java
- package-info.java
- SpecialMethodEmitter.java
- StringConcatEmitter.java
- TupleToEmitter.java
- ElvisEmitter.java
- KotlinCastEmitter.java
- KotlinInstanceOfEmitter.java
- KotlinNewEmitter.java
- KotlinOperatorEmitter.java
- KotlinTernaryEmitter.java
- package-info.java
- WhenEmitter.java
- KotlinCompanionClassEmitter.java
- KotlinDataClassEmitter.java
- KotlinGenericsEmitter.java
- KotlinPackageEmitter.java
- KotlinRangeEmitter.java
- package-info.java
- KotlinForEachEmitter.java
- KotlinForEmitter.java
- KotlinInvokeEmitter.java
- KotlinLocalAssignmentEmitter.java
- package-info.java
- KotlinClassEntryEmitter.java
- KotlinEnumEntryEmitter.java
- KotlinMethodEntryEmitter.java
- package-info.java
- KotlinEmitter.java
- KotlinEmitterUtil.java
- package-info.java
- AbstractEmitterContext.java
- AstEmitter.java
- ConditionEmitter.java
- Emitter.java
- Emitters.java
- EmitterSet.java
- InstructionEmitter.java
- package-info.java
- SpecialEmitter.java
- StatementEmitter.java
- WildEmitter.java
- MethodDecompileTask.java
- Scheduler.java
- Timing.java
- AnnotationTypeBuilder.java
- Builders.java
- ClassTypeBuilder.java
- EnumTypeBuilder.java
- FieldBuilder.java
- InterfaceTypeBuilder.java
- MethodBuilder.java
- TypeBuilder.java
- CleanupOperations.java
- HexConstantsTransformer.java
- package-info.java
- UtilityClassNoInstance.java
- AndConditionMatcher.java
- BooleanConditionMatcher.java
- CompareConditionMatcher.java
- ConditionReferenceMatcher.java
- InverseConditionMatcher.java
- OrConditionMatcher.java
- package-info.java
- ArrayAccessMatcher.java
- InstanceFieldAccessMatcher.java
- InstanceMethodInvokeMatcher.java
- IntConstantMatcher.java
- LocalAccessMatcher.java
- NullConstantMatcher.java
- package-info.java
- StaticFieldAccessMatcher.java
- StaticInvokeMatcher.java
- StringConstantMatcher.java
- ForEachMatcher.java
- ForLoopMatcher.java
- IfMatcher.java
- IncrementMatcher.java
- InstanceFieldAssignmentMatcher.java
- InvokeMatcher.java
- LocalAssignmentMatcher.java
- package-info.java
- ReturnValueMatcher.java
- StaticFieldAssignmentMatcher.java
- WhileLoopMatcher.java
- ConditionMatcher.java
- InstructionMatcher.java
- MatchContext.java
- package-info.java
- StatementMatcher.java
- package-info.java
- VerificationFailedException.java
- VerifyVisitor.java
- package-info.java
- TypeTransformer.java
- AstLoader.java
- AstSerializer.java
- MessagePacker.java
- MessagePrinter.java
- MessageType.java
- MessageUnpacker.java
- TabData.java
- TabType.java
- Viewer.java
- AstUtil.java
- ConditionUtil.java
- DebugUtil.java
- NonnullByDefault.java
- package-info.java
- Pair.java
- SignatureParser.java
- Tristate.java
- TypeHelper.java
- Despector.java
- Language.java
- package-info.java
- ConditionSimplificationTest.java
- FullClassTests.java
- LambdaTest.java
- SignatureParserTest.java
- BuilderTest.java
- DoWhileTests.java
- IfTests.java
- MethodTests.java
- OperatorTests.java
- SwitchTests.java
- TernaryTests.java
- TryCatchTests.java
- WhileTests.java
- FormattingTest.java
- FormattingTestClass.java
- TestGenerator.java
- BasicTests.java
- IfTests.java
- OperatorTests.java
- RangeTests.java
- StringTests.java
- TernaryTests.java
- AstSerializationTest.java
- MessagePackTest.java
- SignatureSerializationTest.java
- AstAsserts.java
- KotlinTestHelper.java
- TestHelper.java
- TestMethodBuilder.java
- BasicClass.class.test
- BasicClass.java.test
- GenericsTestClass.class.test
- GenericsTestClass.java.test
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Despector/Despector
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Despector
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Gradle (Java/Kotlin)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
