实例介绍
java代码反编译工具,这是个编译版本,直接使用即可。
【实例截图】
【核心代码】
JByteMod-Beta-master编译版
└── target
├── JByteMod-1.8.0.jar
├── classes
│ ├── android
│ │ └── util
│ │ └── Patterns.class
│ ├── locale
│ │ ├── de.xml
│ │ ├── en.xml
│ │ ├── es.xml
│ │ ├── ru.xml
│ │ ├── zh-cn.xml
│ │ ├── zh-tr.xml
│ │ └── zh.xml
│ ├── me
│ │ ├── grax
│ │ │ └── jbytemod
│ │ │ ├── JByteMod$1.class
│ │ │ ├── JByteMod$2.class
│ │ │ ├── JByteMod.class
│ │ │ ├── JarArchive.class
│ │ │ ├── analysis
│ │ │ │ ├── block
│ │ │ │ │ └── Block.class
│ │ │ │ ├── converter
│ │ │ │ │ └── Converter.class
│ │ │ │ ├── decompiler
│ │ │ │ │ ├── ClassDefinition.class
│ │ │ │ │ ├── code
│ │ │ │ │ │ ├── TabbedStringBuffer.class
│ │ │ │ │ │ └── ast
│ │ │ │ │ │ ├── AstColors.class
│ │ │ │ │ │ ├── Comparison.class
│ │ │ │ │ │ ├── EndBlock.class
│ │ │ │ │ │ ├── Expression.class
│ │ │ │ │ │ ├── Operation.class
│ │ │ │ │ │ ├── VarType.class
│ │ │ │ │ │ └── expressions
│ │ │ │ │ │ ├── ArrayIndexExpression.class
│ │ │ │ │ │ ├── ArrayStoreExpression.class
│ │ │ │ │ │ ├── CastExpression.class
│ │ │ │ │ │ ├── ClassTypeExpression.class
│ │ │ │ │ │ ├── ComparisonExpression.class
│ │ │ │ │ │ ├── DebugStackAssignExpression.class
│ │ │ │ │ │ ├── DebugStackExpression.class
│ │ │ │ │ │ ├── DebugStackUnknownExpression.class
│ │ │ │ │ │ ├── FieldAssignExpression.class
│ │ │ │ │ │ ├── FieldExpression.class
│ │ │ │ │ │ ├── IncrementExpression.class
│ │ │ │ │ │ ├── InstanceofExpression.class
│ │ │ │ │ │ ├── InvokeDynamicExpression.class
│ │ │ │ │ │ ├── LookupSwitchExpression.class
│ │ │ │ │ │ ├── MethodExpression.class
│ │ │ │ │ │ ├── NewArrayExpression.class
│ │ │ │ │ │ ├── NewPrimArrayExpression.class
│ │ │ │ │ │ ├── NewTypeExpression.class
│ │ │ │ │ │ ├── NotExpression.class
│ │ │ │ │ │ ├── NullExpression.class
│ │ │ │ │ │ ├── OpExpression.class
│ │ │ │ │ │ ├── ReturnExpression.class
│ │ │ │ │ │ ├── SingleOpExpression.class
│ │ │ │ │ │ ├── StringExpression.class
│ │ │ │ │ │ ├── TableSwitchExpression.class
│ │ │ │ │ │ ├── TextExpression.class
│ │ │ │ │ │ ├── ThrowExpression.class
│ │ │ │ │ │ ├── ValueExpression$1.class
│ │ │ │ │ │ ├── ValueExpression.class
│ │ │ │ │ │ ├── VarAssignExpression.class
│ │ │ │ │ │ ├── VarLoadExpression.class
│ │ │ │ │ │ └── VarSpecialExpression.class
│ │ │ │ │ ├── defs
│ │ │ │ │ │ └── Keywords.class
│ │ │ │ │ ├── struct
│ │ │ │ │ │ ├── Conversion.class
│ │ │ │ │ │ ├── JVMStack.class
│ │ │ │ │ │ ├── exception
│ │ │ │ │ │ │ ├── StackException.class
│ │ │ │ │ │ │ └── UnknownOPException.class
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── DescUtils.class
│ │ │ │ │ └── syntax
│ │ │ │ │ └── nodes
│ │ │ │ │ └── NodeList.class
│ │ │ │ ├── errors
│ │ │ │ │ ├── EmptyMistake.class
│ │ │ │ │ ├── ErrorAnalyzer.class
│ │ │ │ │ ├── InsnError.class
│ │ │ │ │ ├── InsnWarning.class
│ │ │ │ │ └── Mistake.class
│ │ │ │ ├── obfuscation
│ │ │ │ │ ├── ObfuscationAnalyzer.class
│ │ │ │ │ ├── enums
│ │ │ │ │ │ ├── MethodObfType.class
│ │ │ │ │ │ └── NameObfType.class
│ │ │ │ │ └── result
│ │ │ │ │ ├── MethodResult.class
│ │ │ │ │ └── NamesResult.class
│ │ │ │ └── utils
│ │ │ │ └── BlockUtils.class
│ │ │ ├── decompiler
│ │ │ │ ├── CFRDecompiler$1.class
│ │ │ │ ├── CFRDecompiler.class
│ │ │ │ ├── Decompiler.class
│ │ │ │ ├── Decompilers.class
│ │ │ │ ├── FernflowerDecompiler.class
│ │ │ │ ├── KrakatauDecompiler.class
│ │ │ │ ├── ProcyonDecompiler$1.class
│ │ │ │ └── ProcyonDecompiler.class
│ │ │ ├── logging
│ │ │ │ ├── Logging$GuiLogging.class
│ │ │ │ ├── Logging$Level.class
│ │ │ │ └── Logging.class
│ │ │ ├── plugin
│ │ │ │ ├── Plugin.class
│ │ │ │ └── PluginManager.class
│ │ │ ├── res
│ │ │ │ ├── LanguageRes.class
│ │ │ │ ├── Option$1.class
│ │ │ │ ├── Option$Type.class
│ │ │ │ ├── Option.class
│ │ │ │ └── Options.class
│ │ │ ├── ui
│ │ │ │ ├── ClassTree$1.class
│ │ │ │ ├── ClassTree$2$1.class
│ │ │ │ ├── ClassTree$2$10.class
│ │ │ │ ├── ClassTree$2$11.class
│ │ │ │ ├── ClassTree$2$2.class
│ │ │ │ ├── ClassTree$2$3.class
│ │ │ │ ├── ClassTree$2$4.class
│ │ │ │ ├── ClassTree$2$5.class
│ │ │ │ ├── ClassTree$2$6.class
│ │ │ │ ├── ClassTree$2$7.class
│ │ │ │ ├── ClassTree$2$8.class
│ │ │ │ ├── ClassTree$2$9.class
│ │ │ │ ├── ClassTree$2.class
│ │ │ │ ├── ClassTree.class
│ │ │ │ ├── DecompilerPanel.class
│ │ │ │ ├── DecompilerTab$1.class
│ │ │ │ ├── DecompilerTab$2.class
│ │ │ │ ├── DecompilerTab$3.class
│ │ │ │ ├── DecompilerTab.class
│ │ │ │ ├── InfoPanel$1.class
│ │ │ │ ├── InfoPanel$DeskMan.class
│ │ │ │ ├── InfoPanel.class
│ │ │ │ ├── JAboutFrame$1.class
│ │ │ │ ├── JAboutFrame.class
│ │ │ │ ├── JAccessHelper$1.class
│ │ │ │ ├── JAccessHelper$2.class
│ │ │ │ ├── JAccessHelper$3.class
│ │ │ │ ├── JAccessHelper$4.class
│ │ │ │ ├── JAccessHelper$JAccCheckBox.class
│ │ │ │ ├── JAccessHelper.class
│ │ │ │ ├── JAccessSelectorPanel$ExtrasButton$1.class
│ │ │ │ ├── JAccessSelectorPanel$ExtrasButton.class
│ │ │ │ ├── JAccessSelectorPanel$OtherButton$1.class
│ │ │ │ ├── JAccessSelectorPanel$OtherButton.class
│ │ │ │ ├── JAccessSelectorPanel$VisibilityButton$1.class
│ │ │ │ ├── JAccessSelectorPanel$VisibilityButton.class
│ │ │ │ ├── JAccessSelectorPanel.class
│ │ │ │ ├── JAnnotationEditor$1.class
│ │ │ │ ├── JAnnotationEditor$2.class
│ │ │ │ ├── JAnnotationEditor$ListEditor$1.class
│ │ │ │ ├── JAnnotationEditor$ListEditor.class
│ │ │ │ ├── JAnnotationEditor$ValuesEditor$1.class
│ │ │ │ ├── JAnnotationEditor$ValuesEditor.class
│ │ │ │ ├── JAnnotationEditor.class
│ │ │ │ ├── JFrameList$IntType.class
│ │ │ │ ├── JFrameList.class
│ │ │ │ ├── JLDCEditor$1.class
│ │ │ │ ├── JLDCEditor.class
│ │ │ │ ├── JListEditor$1.class
│ │ │ │ ├── JListEditor$2.class
│ │ │ │ ├── JListEditor.class
│ │ │ │ ├── JMethodObfAnalysis.class
│ │ │ │ ├── JNameObfAnalysis.class
│ │ │ │ ├── JObfAnalysis.class
│ │ │ │ ├── JProcessSelection$1.class
│ │ │ │ ├── JProcessSelection$2.class
│ │ │ │ ├── JProcessSelection.class
│ │ │ │ ├── JSearch.class
│ │ │ │ ├── MyCodeEditor.class
│ │ │ │ ├── MyEditorTab.class
│ │ │ │ ├── MyMenuBar$1.class
│ │ │ │ ├── MyMenuBar$10.class
│ │ │ │ ├── MyMenuBar$11.class
│ │ │ │ ├── MyMenuBar$12.class
│ │ │ │ ├── MyMenuBar$13.class
│ │ │ │ ├── MyMenuBar$14.class
│ │ │ │ ├── MyMenuBar$15.class
│ │ │ │ ├── MyMenuBar$16.class
│ │ │ │ ├── MyMenuBar$17.class
│ │ │ │ ├── MyMenuBar$18.class
│ │ │ │ ├── MyMenuBar$19.class
│ │ │ │ ├── MyMenuBar$2.class
│ │ │ │ ├── MyMenuBar$20.class
│ │ │ │ ├── MyMenuBar$21.class
│ │ │ │ ├── MyMenuBar$22.class
│ │ │ │ ├── MyMenuBar$23.class
│ │ │ │ ├── MyMenuBar$3.class
│ │ │ │ ├── MyMenuBar$4.class
│ │ │ │ ├── MyMenuBar$5.class
│ │ │ │ ├── MyMenuBar$6.class
│ │ │ │ ├── MyMenuBar$7.class
│ │ │ │ ├── MyMenuBar$8.class
│ │ │ │ ├── MyMenuBar$9.class
│ │ │ │ ├── MyMenuBar.class
│ │ │ │ ├── MySplitPane.class
│ │ │ │ ├── MyTabbedPane$1$1.class
│ │ │ │ ├── MyTabbedPane$1.class
│ │ │ │ ├── MyTabbedPane.class
│ │ │ │ ├── MyToolBar.class
│ │ │ │ ├── NoBorderSP.class
│ │ │ │ ├── OpcodeTable.class
│ │ │ │ ├── PageEndPanel$1.class
│ │ │ │ ├── PageEndPanel$2.class
│ │ │ │ ├── PageEndPanel.class
│ │ │ │ ├── TreeCellRenderer.class
│ │ │ │ ├── dialogue
│ │ │ │ │ ├── ClassDialogue$1.class
│ │ │ │ │ ├── ClassDialogue$JCharField$LimitDocument.class
│ │ │ │ │ ├── ClassDialogue$JCharField.class
│ │ │ │ │ ├── ClassDialogue$ListEditorTable$1.class
│ │ │ │ │ ├── ClassDialogue$ListEditorTable$2.class
│ │ │ │ │ ├── ClassDialogue$ListEditorTable.class
│ │ │ │ │ ├── ClassDialogue$WrappedPanel.class
│ │ │ │ │ ├── ClassDialogue.class
│ │ │ │ │ ├── InsnEditDialogue$1.class
│ │ │ │ │ ├── InsnEditDialogue$2.class
│ │ │ │ │ ├── InsnEditDialogue.class
│ │ │ │ │ ├── JChooseString$1.class
│ │ │ │ │ ├── JChooseString.class
│ │ │ │ │ └── testing
│ │ │ │ │ └── TestValues.class
│ │ │ │ ├── graph
│ │ │ │ │ ├── BlockVertex.class
│ │ │ │ │ ├── CFGraph$CFGComponent$1$1.class
│ │ │ │ │ ├── CFGraph$CFGComponent$1$2.class
│ │ │ │ │ ├── CFGraph$CFGComponent$1.class
│ │ │ │ │ ├── CFGraph$CFGComponent$2.class
│ │ │ │ │ ├── CFGraph$CFGComponent.class
│ │ │ │ │ ├── CFGraph.class
│ │ │ │ │ ├── ControlFlowPanel$1.class
│ │ │ │ │ ├── ControlFlowPanel$2.class
│ │ │ │ │ ├── ControlFlowPanel.class
│ │ │ │ │ ├── PatchedCoordinateAssignment.class
│ │ │ │ │ └── PatchedHierarchicalLayout.class
│ │ │ │ ├── ifs
│ │ │ │ │ ├── CNSettings$1.class
│ │ │ │ │ ├── CNSettings.class
│ │ │ │ │ ├── LVPFrame.class
│ │ │ │ │ ├── MNSettings$1.class
│ │ │ │ │ ├── MNSettings.class
│ │ │ │ │ ├── MyInternalFrame.class
│ │ │ │ │ └── TCBFrame.class
│ │ │ │ ├── lists
│ │ │ │ │ ├── AdressList$1.class
│ │ │ │ │ ├── AdressList.class
│ │ │ │ │ ├── ErrorList$1.class
│ │ │ │ │ ├── ErrorList$2.class
│ │ │ │ │ ├── ErrorList$CustomCellRenderer.class
│ │ │ │ │ ├── ErrorList.class
│ │ │ │ │ ├── LVPList$1$1.class
│ │ │ │ │ ├── LVPList$1$2.class
│ │ │ │ │ ├── LVPList$1$3.class
│ │ │ │ │ ├── LVPList$1.class
│ │ │ │ │ ├── LVPList.class
│ │ │ │ │ ├── MyCodeList$1.class
│ │ │ │ │ ├── MyCodeList$10.class
│ │ │ │ │ ├── MyCodeList$11.class
│ │ │ │ │ ├── MyCodeList$12.class
│ │ │ │ │ ├── MyCodeList$13.class
│ │ │ │ │ ├── MyCodeList$14.class
│ │ │ │ │ ├── MyCodeList$15.class
│ │ │ │ │ ├── MyCodeList$16.class
│ │ │ │ │ ├── MyCodeList$17.class
│ │ │ │ │ ├── MyCodeList$18.class
│ │ │ │ │ ├── MyCodeList$19.class
│ │ │ │ │ ├── MyCodeList$2.class
│ │ │ │ │ ├── MyCodeList$20.class
│ │ │ │ │ ├── MyCodeList$21.class
│ │ │ │ │ ├── MyCodeList$22.class
│ │ │ │ │ ├── MyCodeList$23.class
│ │ │ │ │ ├── MyCodeList$24.class
│ │ │ │ │ ├── MyCodeList$25.class
│ │ │ │ │ ├── MyCodeList$26.class
│ │ │ │ │ ├── MyCodeList$27.class
│ │ │ │ │ ├── MyCodeList$28.class
│ │ │ │ │ ├── MyCodeList$29.class
│ │ │ │ │ ├── MyCodeList$3.class
│ │ │ │ │ ├── MyCodeList$30.class
│ │ │ │ │ ├── MyCodeList$4.class
│ │ │ │ │ ├── MyCodeList$5.class
│ │ │ │ │ ├── MyCodeList$6.class
│ │ │ │ │ ├── MyCodeList$7.class
│ │ │ │ │ ├── MyCodeList$8.class
│ │ │ │ │ ├── MyCodeList$9.class
│ │ │ │ │ ├── MyCodeList.class
│ │ │ │ │ ├── SearchList$1$1.class
│ │ │ │ │ ├── SearchList$1$2.class
│ │ │ │ │ ├── SearchList$1$3.class
│ │ │ │ │ ├── SearchList$1.class
│ │ │ │ │ ├── SearchList.class
│ │ │ │ │ ├── TCBList$1$1.class
│ │ │ │ │ ├── TCBList$1$2.class
│ │ │ │ │ ├── TCBList$1$3.class
│ │ │ │ │ ├── TCBList$1.class
│ │ │ │ │ ├── TCBList.class
│ │ │ │ │ └── entries
│ │ │ │ │ ├── FieldEntry.class
│ │ │ │ │ ├── InstrEntry.class
│ │ │ │ │ ├── LVPEntry.class
│ │ │ │ │ ├── PrototypeEntry.class
│ │ │ │ │ ├── SearchEntry.class
│ │ │ │ │ └── TCBEntry.class
│ │ │ │ └── tree
│ │ │ │ ├── SortedTreeNode$1.class
│ │ │ │ └── SortedTreeNode.class
│ │ │ └── utils
│ │ │ ├── ErrorDisplay$1.class
│ │ │ ├── ErrorDisplay.class
│ │ │ ├── FileUtils.class
│ │ │ ├── HtmlSelection.class
│ │ │ ├── ImageUtils.class
│ │ │ ├── InstrUtils.class
│ │ │ ├── MethodUtils.class
│ │ │ ├── TextUtils.class
│ │ │ ├── ThemeChanges.class
│ │ │ ├── asm
│ │ │ │ ├── FrameGen.class
│ │ │ │ ├── Hints.class
│ │ │ │ ├── LibClassWriter.class
│ │ │ │ ├── Loader.class
│ │ │ │ └── ParentUtils.class
│ │ │ ├── attach
│ │ │ │ ├── AttachUtils$AttachProviderPlaceHolder.class
│ │ │ │ ├── AttachUtils.class
│ │ │ │ ├── InjectUtils.class
│ │ │ │ └── RuntimeJarArchive.class
│ │ │ ├── gui
│ │ │ │ ├── LookUtils.class
│ │ │ │ └── SwingUtils.class
│ │ │ ├── list
│ │ │ │ └── LazyListModel.class
│ │ │ └── task
│ │ │ ├── AttachTask.class
│ │ │ ├── LoadTask.class
│ │ │ ├── RetransformTask.class
│ │ │ ├── SaveTask.class
│ │ │ └── search
│ │ │ ├── LdcTask.class
│ │ │ └── ReferenceTask.class
│ │ └── lpk
│ │ └── util
│ │ ├── ASMUtils.class
│ │ ├── AccessHelper.class
│ │ ├── JarUtils.class
│ │ ├── OpUtils.class
│ │ ├── StringUtils.class
│ │ └── drop
│ │ ├── IDropUser.class
│ │ └── JarDropHandler.class
│ ├── org
│ │ ├── jetbrains
│ │ │ └── java
│ │ │ └── decompiler
│ │ │ ├── code
│ │ │ │ ├── CodeConstants.class
│ │ │ │ ├── ConstantsUtil.class
│ │ │ │ ├── ExceptionHandler.class
│ │ │ │ ├── ExceptionTable$1.class
│ │ │ │ ├── ExceptionTable.class
│ │ │ │ ├── FullInstructionSequence.class
│ │ │ │ ├── IfInstruction.class
│ │ │ │ ├── Instruction.class
│ │ │ │ ├── InstructionSequence.class
│ │ │ │ ├── JumpInstruction.class
│ │ │ │ ├── SimpleInstructionSequence.class
│ │ │ │ ├── SwitchInstruction.class
│ │ │ │ ├── cfg
│ │ │ │ │ ├── BasicBlock.class
│ │ │ │ │ ├── ControlFlowGraph$1.class
│ │ │ │ │ ├── ControlFlowGraph$JsrRecord.class
│ │ │ │ │ ├── ControlFlowGraph.class
│ │ │ │ │ └── ExceptionRangeCFG.class
│ │ │ │ ├── interpreter
│ │ │ │ │ ├── InstructionImpact.class
│ │ │ │ │ └── Util.class
│ │ │ │ └── optinstructions
│ │ │ │ ├── ALOAD.class
│ │ │ │ ├── ANEWARRAY.class
│ │ │ │ ├── ASTORE.class
│ │ │ │ ├── BIPUSH.class
│ │ │ │ ├── CHECKCAST.class
│ │ │ │ ├── DLOAD.class
│ │ │ │ ├── DSTORE.class
│ │ │ │ ├── FLOAD.class
│ │ │ │ ├── FSTORE.class
│ │ │ │ ├── GETFIELD.class
│ │ │ │ ├── GETSTATIC.class
│ │ │ │ ├── GOTO.class
│ │ │ │ ├── GOTO_W.class
│ │ │ │ ├── IINC.class
│ │ │ │ ├── ILOAD.class
│ │ │ │ ├── INSTANCEOF.class
│ │ │ │ ├── INVOKEDYNAMIC.class
│ │ │ │ ├── INVOKEINTERFACE.class
│ │ │ │ ├── INVOKESPECIAL.class
│ │ │ │ ├── INVOKESTATIC.class
│ │ │ │ ├── INVOKEVIRTUAL.class
│ │ │ │ ├── ISTORE.class
│ │ │ │ ├── JSR.class
│ │ │ │ ├── JSR_W.class
│ │ │ │ ├── LDC.class
│ │ │ │ ├── LDC2_W.class
│ │ │ │ ├── LDC_W.class
│ │ │ │ ├── LLOAD.class
│ │ │ │ ├── LOOKUPSWITCH.class
│ │ │ │ ├── LSTORE.class
│ │ │ │ ├── MULTIANEWARRAY.class
│ │ │ │ ├── NEW.class
│ │ │ │ ├── NEWARRAY.class
│ │ │ │ ├── PUTFIELD.class
│ │ │ │ ├── PUTSTATIC.class
│ │ │ │ ├── RET.class
│ │ │ │ ├── SIPUSH.class
│ │ │ │ └── TABLESWITCH.class
│ │ │ ├── main
│ │ │ │ ├── AssertProcessor.class
│ │ │ │ ├── ClassReference14Processor$1.class
│ │ │ │ ├── ClassReference14Processor.class
│ │ │ │ ├── ClassWriter$1.class
│ │ │ │ ├── ClassWriter$MType.class
│ │ │ │ ├── ClassWriter.class
│ │ │ │ ├── ClassesProcessor$1.class
│ │ │ │ ├── ClassesProcessor$ClassNode$LambdaInformation.class
│ │ │ │ ├── ClassesProcessor$ClassNode.class
│ │ │ │ ├── ClassesProcessor$Inner.class
│ │ │ │ ├── ClassesProcessor.class
│ │ │ │ ├── DecompilerContext.class
│ │ │ │ ├── EnumProcessor.class
│ │ │ │ ├── Fernflower.class
│ │ │ │ ├── InitializerProcessor.class
│ │ │ │ ├── TextBuffer.class
│ │ │ │ ├── collectors
│ │ │ │ │ ├── BytecodeMappingTracer.class
│ │ │ │ │ ├── BytecodeSourceMapper.class
│ │ │ │ │ ├── CounterContainer.class
│ │ │ │ │ ├── ImportCollector.class
│ │ │ │ │ └── VarNamesCollector.class
│ │ │ │ ├── decompiler
│ │ │ │ │ ├── BaseDecompiler.class
│ │ │ │ │ ├── ConsoleDecompiler.class
│ │ │ │ │ └── PrintStreamLogger.class
│ │ │ │ ├── extern
│ │ │ │ │ ├── IBytecodeProvider.class
│ │ │ │ │ ├── IFernflowerLogger$Severity.class
│ │ │ │ │ ├── IFernflowerLogger.class
│ │ │ │ │ ├── IFernflowerPreferences.class
│ │ │ │ │ ├── IIdentifierRenamer$Type.class
│ │ │ │ │ ├── IIdentifierRenamer.class
│ │ │ │ │ └── IResultSaver.class
│ │ │ │ └── rels
│ │ │ │ ├── ClassWrapper.class
│ │ │ │ ├── LambdaProcessor.class
│ │ │ │ ├── MethodProcessorRunnable.class
│ │ │ │ ├── MethodWrapper.class
│ │ │ │ ├── NestedClassProcessor$1.class
│ │ │ │ ├── NestedClassProcessor$2.class
│ │ │ │ ├── NestedClassProcessor$3.class
│ │ │ │ ├── NestedClassProcessor$VarFieldPair.class
│ │ │ │ ├── NestedClassProcessor.class
│ │ │ │ ├── NestedMemberAccess$1.class
│ │ │ │ ├── NestedMemberAccess$MethodAccess.class
│ │ │ │ └── NestedMemberAccess.class
│ │ │ ├── modules
│ │ │ │ ├── code
│ │ │ │ │ └── DeadCodeHelper.class
│ │ │ │ ├── decompiler
│ │ │ │ │ ├── ClearStructHelper.class
│ │ │ │ │ ├── ConcatenationHelper.class
│ │ │ │ │ ├── DecHelper.class
│ │ │ │ │ ├── DomHelper.class
│ │ │ │ │ ├── EliminateLoopsHelper.class
│ │ │ │ │ ├── ExitHelper.class
│ │ │ │ │ ├── ExprProcessor.class
│ │ │ │ │ ├── ExprentStack.class
│ │ │ │ │ ├── FinallyProcessor$1.class
│ │ │ │ │ ├── FinallyProcessor$1BlockStackEntry.class
│ │ │ │ │ ├── FinallyProcessor$Area.class
│ │ │ │ │ ├── FinallyProcessor$Record.class
│ │ │ │ │ ├── FinallyProcessor.class
│ │ │ │ │ ├── IdeaNotNullHelper.class
│ │ │ │ │ ├── IfHelper$IfNode.class
│ │ │ │ │ ├── IfHelper.class
│ │ │ │ │ ├── InlineSingleBlockHelper.class
│ │ │ │ │ ├── LabelHelper.class
│ │ │ │ │ ├── LoopExtractHelper.class
│ │ │ │ │ ├── LowBreakHelper.class
│ │ │ │ │ ├── MergeHelper.class
│ │ │ │ │ ├── PPandMMHelper.class
│ │ │ │ │ ├── PrimitiveExprsList.class
│ │ │ │ │ ├── SecondaryFunctionsHelper.class
│ │ │ │ │ ├── SequenceHelper.class
│ │ │ │ │ ├── SimplifyExprentsHelper.class
│ │ │ │ │ ├── StackVarsProcessor.class
│ │ │ │ │ ├── StatEdge.class
│ │ │ │ │ ├── StrongConnectivityHelper.class
│ │ │ │ │ ├── decompose
│ │ │ │ │ │ ├── DominatorEngine.class
│ │ │ │ │ │ ├── DominatorTreeExceptionFilter.class
│ │ │ │ │ │ ├── FastExtendedPostdominanceHelper$1.class
│ │ │ │ │ │ ├── FastExtendedPostdominanceHelper$2.class
│ │ │ │ │ │ ├── FastExtendedPostdominanceHelper$3.class
│ │ │ │ │ │ ├── FastExtendedPostdominanceHelper$IReachabilityAction.class
│ │ │ │ │ │ ├── FastExtendedPostdominanceHelper.class
│ │ │ │ │ │ ├── GenericDominatorEngine.class
│ │ │ │ │ │ ├── IGraph.class
│ │ │ │ │ │ └── IGraphNode.class
│ │ │ │ │ ├── deobfuscator
│ │ │ │ │ │ ├── ExceptionDeobfuscator$1.class
│ │ │ │ │ │ ├── ExceptionDeobfuscator$Range.class
│ │ │ │ │ │ ├── ExceptionDeobfuscator.class
│ │ │ │ │ │ ├── IrreducibleCFGDeobfuscator$1Node.class
│ │ │ │ │ │ └── IrreducibleCFGDeobfuscator.class
│ │ │ │ │ ├── exps
│ │ │ │ │ │ ├── AnnotationExprent.class
│ │ │ │ │ │ ├── ArrayExprent.class
│ │ │ │ │ │ ├── AssertExprent.class
│ │ │ │ │ │ ├── AssignmentExprent.class
│ │ │ │ │ │ ├── ConstExprent.class
│ │ │ │ │ │ ├── ExitExprent.class
│ │ │ │ │ │ ├── Exprent.class
│ │ │ │ │ │ ├── FieldExprent.class
│ │ │ │ │ │ ├── FunctionExprent.class
│ │ │ │ │ │ ├── IfExprent.class
│ │ │ │ │ │ ├── InvocationExprent.class
│ │ │ │ │ │ ├── MonitorExprent.class
│ │ │ │ │ │ ├── NewExprent.class
│ │ │ │ │ │ ├── SwitchExprent.class
│ │ │ │ │ │ ├── TypeAnnotation.class
│ │ │ │ │ │ └── VarExprent.class
│ │ │ │ │ ├── sforms
│ │ │ │ │ │ ├── DirectGraph$ExprentIterator.class
│ │ │ │ │ │ ├── DirectGraph.class
│ │ │ │ │ │ ├── DirectNode.class
│ │ │ │ │ │ ├── FlattenStatementsHelper$1.class
│ │ │ │ │ │ ├── FlattenStatementsHelper$1StatementStackEntry.class
│ │ │ │ │ │ ├── FlattenStatementsHelper$Edge.class
│ │ │ │ │ │ ├── FlattenStatementsHelper$FinallyPathWrapper.class
│ │ │ │ │ │ ├── FlattenStatementsHelper$StackEntry.class
│ │ │ │ │ │ ├── FlattenStatementsHelper.class
│ │ │ │ │ │ ├── SSAConstructorSparseEx.class
│ │ │ │ │ │ └── SSAUConstructorSparseEx.class
│ │ │ │ │ ├── stats
│ │ │ │ │ │ ├── BasicBlockStatement.class
│ │ │ │ │ │ ├── CatchAllStatement.class
│ │ │ │ │ │ ├── CatchStatement.class
│ │ │ │ │ │ ├── DoStatement.class
│ │ │ │ │ │ ├── DummyExitStatement.class
│ │ │ │ │ │ ├── GeneralStatement.class
│ │ │ │ │ │ ├── IfStatement.class
│ │ │ │ │ │ ├── RootStatement.class
│ │ │ │ │ │ ├── SequenceStatement.class
│ │ │ │ │ │ ├── Statement$1.class
│ │ │ │ │ │ ├── Statement.class
│ │ │ │ │ │ ├── Statements.class
│ │ │ │ │ │ ├── SwitchStatement.class
│ │ │ │ │ │ └── SynchronizedStatement.class
│ │ │ │ │ └── vars
│ │ │ │ │ ├── CheckTypesResult$ExprentTypePair.class
│ │ │ │ │ ├── CheckTypesResult.class
│ │ │ │ │ ├── VarDefinitionHelper.class
│ │ │ │ │ ├── VarProcessor.class
│ │ │ │ │ ├── VarTypeProcessor$1.class
│ │ │ │ │ ├── VarTypeProcessor$2.class
│ │ │ │ │ ├── VarTypeProcessor.class
│ │ │ │ │ ├── VarVersionEdge.class
│ │ │ │ │ ├── VarVersionNode.class
│ │ │ │ │ ├── VarVersionPair.class
│ │ │ │ │ ├── VarVersionsGraph$1.class
│ │ │ │ │ ├── VarVersionsGraph.class
│ │ │ │ │ ├── VarVersionsProcessor$1.class
│ │ │ │ │ ├── VarVersionsProcessor$2.class
│ │ │ │ │ └── VarVersionsProcessor.class
│ │ │ │ └── renamer
│ │ │ │ ├── ClassWrapperNode.class
│ │ │ │ ├── ConverterHelper.class
│ │ │ │ ├── IdentifierConverter.class
│ │ │ │ └── PoolInterceptor.class
│ │ │ ├── struct
│ │ │ │ ├── ContextUnit.class
│ │ │ │ ├── IDecompiledData.class
│ │ │ │ ├── StructClass.class
│ │ │ │ ├── StructContext.class
│ │ │ │ ├── StructField.class
│ │ │ │ ├── StructMember.class
│ │ │ │ ├── StructMethod.class
│ │ │ │ ├── attr
│ │ │ │ │ ├── StructAnnDefaultAttribute.class
│ │ │ │ │ ├── StructAnnotationAttribute.class
│ │ │ │ │ ├── StructAnnotationParameterAttribute.class
│ │ │ │ │ ├── StructBootstrapMethodsAttribute.class
│ │ │ │ │ ├── StructConstantValueAttribute.class
│ │ │ │ │ ├── StructEnclosingMethodAttribute.class
│ │ │ │ │ ├── StructExceptionsAttribute.class
│ │ │ │ │ ├── StructGeneralAttribute.class
│ │ │ │ │ ├── StructGenericSignatureAttribute.class
│ │ │ │ │ ├── StructInnerClassesAttribute$1.class
│ │ │ │ │ ├── StructInnerClassesAttribute$Entry.class
│ │ │ │ │ ├── StructInnerClassesAttribute.class
│ │ │ │ │ ├── StructLineNumberTableAttribute.class
│ │ │ │ │ ├── StructLocalVariableTableAttribute.class
│ │ │ │ │ ├── StructSourceFileAttribute.class
│ │ │ │ │ └── StructTypeAnnotationAttribute.class
│ │ │ │ ├── consts
│ │ │ │ │ ├── ConstantPool.class
│ │ │ │ │ ├── LinkConstant.class
│ │ │ │ │ ├── PooledConstant.class
│ │ │ │ │ ├── PrimitiveConstant.class
│ │ │ │ │ └── VariableTypeEnum.class
│ │ │ │ ├── gen
│ │ │ │ │ ├── DataPoint.class
│ │ │ │ │ ├── FieldDescriptor.class
│ │ │ │ │ ├── MethodDescriptor.class
│ │ │ │ │ ├── NewClassNameBuilder.class
│ │ │ │ │ ├── VarType.class
│ │ │ │ │ └── generics
│ │ │ │ │ ├── GenericClassDescriptor.class
│ │ │ │ │ ├── GenericFieldDescriptor.class
│ │ │ │ │ ├── GenericMain.class
│ │ │ │ │ ├── GenericMethodDescriptor.class
│ │ │ │ │ └── GenericType.class
│ │ │ │ ├── lazy
│ │ │ │ │ ├── LazyLoader$Link.class
│ │ │ │ │ └── LazyLoader.class
│ │ │ │ └── match
│ │ │ │ ├── IMatchable$MatchProperties.class
│ │ │ │ ├── IMatchable.class
│ │ │ │ ├── MatchEngine$1.class
│ │ │ │ ├── MatchEngine.class
│ │ │ │ ├── MatchNode$RuleValue.class
│ │ │ │ └── MatchNode.class
│ │ │ └── util
│ │ │ ├── DataInputFullStream.class
│ │ │ ├── FastFixedSetFactory$1.class
│ │ │ ├── FastFixedSetFactory$FastFixedSet.class
│ │ │ ├── FastFixedSetFactory$FastFixedSetIterator.class
│ │ │ ├── FastFixedSetFactory.class
│ │ │ ├── FastSetFactory$1.class
│ │ │ ├── FastSetFactory$FastSet.class
│ │ │ ├── FastSetFactory$FastSetIterator.class
│ │ │ ├── FastSetFactory.class
│ │ │ ├── FastSparseSetFactory$1.class
│ │ │ ├── FastSparseSetFactory$FastSparseSet.class
│ │ │ ├── FastSparseSetFactory$FastSparseSetIterator.class
│ │ │ ├── FastSparseSetFactory.class
│ │ │ ├── InterpreterUtil.class
│ │ │ ├── ListStack.class
│ │ │ ├── SFormsFastMapDirect$1.class
│ │ │ ├── SFormsFastMapDirect.class
│ │ │ ├── TextUtil.class
│ │ │ └── VBStyleCollection.class
│ │ └── objectweb
│ │ └── asm
│ │ ├── AnnotationVisitor.class
│ │ ├── AnnotationWriter.class
│ │ ├── Attribute$Set.class
│ │ ├── Attribute.class
│ │ ├── ByteVector.class
│ │ ├── ClassReader.class
│ │ ├── ClassVisitor.class
│ │ ├── ClassWriter.class
│ │ ├── ConstantDynamic.class
│ │ ├── Constants.class
│ │ ├── Context.class
│ │ ├── CurrentFrame.class
│ │ ├── Edge.class
│ │ ├── FieldVisitor.class
│ │ ├── FieldWriter.class
│ │ ├── Frame.class
│ │ ├── Handle.class
│ │ ├── Handler.class
│ │ ├── Label.class
│ │ ├── MethodVisitor.class
│ │ ├── MethodWriter.class
│ │ ├── ModuleVisitor.class
│ │ ├── ModuleWriter.class
│ │ ├── Opcodes.class
│ │ ├── Symbol.class
│ │ ├── SymbolTable$Entry.class
│ │ ├── SymbolTable.class
│ │ ├── Type.class
│ │ ├── TypePath.class
│ │ ├── TypeReference.class
│ │ ├── commons
│ │ │ ├── AdviceAdapter.class
│ │ │ ├── AnalyzerAdapter.class
│ │ │ ├── AnnotationRemapper.class
│ │ │ ├── ClassRemapper.class
│ │ │ ├── CodeSizeEvaluator.class
│ │ │ ├── FieldRemapper.class
│ │ │ ├── GeneratorAdapter.class
│ │ │ ├── InstructionAdapter.class
│ │ │ ├── JSRInlinerAdapter$Instantiation.class
│ │ │ ├── JSRInlinerAdapter.class
│ │ │ ├── LocalVariablesSorter.class
│ │ │ ├── Method.class
│ │ │ ├── MethodRemapper.class
│ │ │ ├── ModuleHashesAttribute.class
│ │ │ ├── ModuleRemapper.class
│ │ │ ├── ModuleResolutionAttribute.class
│ │ │ ├── ModuleTargetAttribute.class
│ │ │ ├── Remapper.class
│ │ │ ├── RemappingAnnotationAdapter.class
│ │ │ ├── RemappingClassAdapter.class
│ │ │ ├── RemappingFieldAdapter.class
│ │ │ ├── RemappingMethodAdapter.class
│ │ │ ├── RemappingSignatureAdapter.class
│ │ │ ├── SerialVersionUIDAdder$Item.class
│ │ │ ├── SerialVersionUIDAdder.class
│ │ │ ├── SignatureRemapper.class
│ │ │ ├── SimpleRemapper.class
│ │ │ ├── StaticInitMerger.class
│ │ │ ├── TableSwitchGenerator.class
│ │ │ ├── TryCatchBlockSorter$1.class
│ │ │ └── TryCatchBlockSorter.class
│ │ ├── optimizer
│ │ │ ├── AnnotationConstantsCollector.class
│ │ │ ├── ClassConstantsCollector.class
│ │ │ ├── ClassOptimizer$1.class
│ │ │ ├── ClassOptimizer.class
│ │ │ ├── Constant.class
│ │ │ ├── ConstantPool.class
│ │ │ ├── FieldConstantsCollector.class
│ │ │ ├── JarOptimizer$ClassDump.class
│ │ │ ├── JarOptimizer$ClassVerifier$1.class
│ │ │ ├── JarOptimizer$ClassVerifier.class
│ │ │ ├── JarOptimizer.class
│ │ │ ├── MethodConstantsCollector.class
│ │ │ ├── MethodOptimizer.class
│ │ │ ├── NameMapping.class
│ │ │ ├── Shrinker$1.class
│ │ │ ├── Shrinker$ConstantComparator.class
│ │ │ └── Shrinker.class
│ │ ├── signature
│ │ │ ├── SignatureReader.class
│ │ │ ├── SignatureVisitor.class
│ │ │ └── SignatureWriter.class
│ │ ├── tree
│ │ │ ├── AbstractInsnNode.class
│ │ │ ├── AnnotationNode.class
│ │ │ ├── ClassNode.class
│ │ │ ├── FieldInsnNode.class
│ │ │ ├── FieldNode.class
│ │ │ ├── FrameNode.class
│ │ │ ├── IincInsnNode.class
│ │ │ ├── InnerClassNode.class
│ │ │ ├── InsnList$InsnListIterator.class
│ │ │ ├── InsnList.class
│ │ │ ├── InsnNode.class
│ │ │ ├── IntInsnNode.class
│ │ │ ├── InvokeDynamicInsnNode.class
│ │ │ ├── JumpInsnNode.class
│ │ │ ├── LabelNode.class
│ │ │ ├── LdcInsnNode.class
│ │ │ ├── LineNumberNode.class
│ │ │ ├── LocalVariableAnnotationNode.class
│ │ │ ├── LocalVariableNode.class
│ │ │ ├── LookupSwitchInsnNode.class
│ │ │ ├── MethodInsnNode.class
│ │ │ ├── MethodNode$1.class
│ │ │ ├── MethodNode.class
│ │ │ ├── ModuleExportNode.class
│ │ │ ├── ModuleNode.class
│ │ │ ├── ModuleOpenNode.class
│ │ │ ├── ModuleProvideNode.class
│ │ │ ├── ModuleRequireNode.class
│ │ │ ├── MultiANewArrayInsnNode.class
│ │ │ ├── ParameterNode.class
│ │ │ ├── TableSwitchInsnNode.class
│ │ │ ├── TryCatchBlockNode.class
│ │ │ ├── TypeAnnotationNode.class
│ │ │ ├── TypeInsnNode.class
│ │ │ ├── VarInsnNode.class
│ │ │ └── analysis
│ │ │ ├── Analyzer.class
│ │ │ ├── AnalyzerException.class
│ │ │ ├── BasicInterpreter.class
│ │ │ ├── BasicValue.class
│ │ │ ├── BasicVerifier.class
│ │ │ ├── Frame.class
│ │ │ ├── Interpreter.class
│ │ │ ├── SimpleVerifier.class
│ │ │ ├── SmallSet.class
│ │ │ ├── SourceInterpreter.class
│ │ │ ├── SourceValue.class
│ │ │ ├── Subroutine.class
│ │ │ └── Value.class
│ │ ├── util
│ │ │ ├── ASMifiable.class
│ │ │ ├── ASMifier.class
│ │ │ ├── CheckAnnotationAdapter.class
│ │ │ ├── CheckClassAdapter.class
│ │ │ ├── CheckFieldAdapter.class
│ │ │ ├── CheckMethodAdapter$1.class
│ │ │ ├── CheckMethodAdapter.class
│ │ │ ├── CheckModuleAdapter.class
│ │ │ ├── CheckSignatureAdapter.class
│ │ │ ├── Printer.class
│ │ │ ├── Textifiable.class
│ │ │ ├── Textifier.class
│ │ │ ├── TraceAnnotationVisitor.class
│ │ │ ├── TraceClassVisitor.class
│ │ │ ├── TraceFieldVisitor.class
│ │ │ ├── TraceMethodVisitor.class
│ │ │ ├── TraceModuleVisitor.class
│ │ │ └── TraceSignatureVisitor.class
│ │ └── xml
│ │ ├── ASMContentHandler$AnnotationDefaultRule.class
│ │ ├── ASMContentHandler$AnnotationParameterRule.class
│ │ ├── ASMContentHandler$AnnotationRule.class
│ │ ├── ASMContentHandler$AnnotationValueAnnotationRule.class
│ │ ├── ASMContentHandler$AnnotationValueArrayRule.class
│ │ ├── ASMContentHandler$AnnotationValueEnumRule.class
│ │ ├── ASMContentHandler$AnnotationValueRule.class
│ │ ├── ASMContentHandler$ClassRule.class
│ │ ├── ASMContentHandler$ExceptionRule.class
│ │ ├── ASMContentHandler$ExceptionsRule.class
│ │ ├── ASMContentHandler$FieldRule.class
│ │ ├── ASMContentHandler$FrameRule.class
│ │ ├── ASMContentHandler$FrameTypeRule.class
│ │ ├── ASMContentHandler$InnerClassRule.class
│ │ ├── ASMContentHandler$InsnAnnotationRule.class
│ │ ├── ASMContentHandler$InterfaceRule.class
│ │ ├── ASMContentHandler$InterfacesRule.class
│ │ ├── ASMContentHandler$InvokeDynamicBsmArgumentsRule.class
│ │ ├── ASMContentHandler$InvokeDynamicRule.class
│ │ ├── ASMContentHandler$LabelRule.class
│ │ ├── ASMContentHandler$LineNumberRule.class
│ │ ├── ASMContentHandler$LocalVarRule.class
│ │ ├── ASMContentHandler$LocalVariableAnnotationRule.class
│ │ ├── ASMContentHandler$LookupSwitchLabelRule.class
│ │ ├── ASMContentHandler$LookupSwitchRule.class
│ │ ├── ASMContentHandler$MaxRule.class
│ │ ├── ASMContentHandler$MethodParameterRule.class
│ │ ├── ASMContentHandler$MethodRule.class
│ │ ├── ASMContentHandler$ModuleRule.class
│ │ ├── ASMContentHandler$Opcode.class
│ │ ├── ASMContentHandler$OpcodeGroup.class
│ │ ├── ASMContentHandler$OpcodesRule.class
│ │ ├── ASMContentHandler$OuterClassRule.class
│ │ ├── ASMContentHandler$Rule.class
│ │ ├── ASMContentHandler$RuleSet.class
│ │ ├── ASMContentHandler$SourceRule.class
│ │ ├── ASMContentHandler$TableSwitchLabelRule.class
│ │ ├── ASMContentHandler$TableSwitchRule.class
│ │ ├── ASMContentHandler$TryCatchAnnotationRule.class
│ │ ├── ASMContentHandler$TryCatchRule.class
│ │ ├── ASMContentHandler$TypeAnnotationRule.class
│ │ ├── ASMContentHandler.class
│ │ ├── Processor$ASMContentHandlerFactory$1.class
│ │ ├── Processor$ASMContentHandlerFactory.class
│ │ ├── Processor$ContentHandlerFactory.class
│ │ ├── Processor$EntryElement.class
│ │ ├── Processor$InputSlicingHandler.class
│ │ ├── Processor$OutputSlicingHandler.class
│ │ ├── Processor$ProtectedInputStream.class
│ │ ├── Processor$SAXWriter.class
│ │ ├── Processor$SAXWriterFactory.class
│ │ ├── Processor$SingleDocElement.class
│ │ ├── Processor$SubdocumentHandlerFactory.class
│ │ ├── Processor$TransformerHandlerFactory.class
│ │ ├── Processor$ZipEntryElement.class
│ │ ├── Processor.class
│ │ ├── SAXAdapter.class
│ │ ├── SAXAnnotationAdapter.class
│ │ ├── SAXClassAdapter.class
│ │ ├── SAXCodeAdapter.class
│ │ ├── SAXFieldAdapter.class
│ │ └── SAXModuleAdapter.class
│ └── resources
│ ├── LICENSES
│ ├── access
│ │ ├── abstract.png
│ │ ├── final.png
│ │ ├── native.png
│ │ ├── static.png
│ │ └── synthetic.png
│ ├── classtype
│ │ ├── enum.png
│ │ └── interface.png
│ ├── file.png
│ ├── html
│ │ └── optable.html
│ ├── icon_close.png
│ ├── jar.png
│ ├── java.png
│ ├── krakatau.zip
│ ├── method
│ │ ├── methdef.png
│ │ ├── methpri.png
│ │ ├── methpro.png
│ │ └── methpub.png
│ ├── package.png
│ ├── search.png
│ ├── toolbar
│ │ ├── load.png
│ │ ├── plug.png
│ │ ├── refresh.png
│ │ ├── save.png
│ │ ├── search.png
│ │ └── table.png
│ ├── txt.png
│ └── warning.png
├── jbytemod.cfg
├── maven-archiver
│ └── pom.properties
├── maven-status
│ └── maven-compiler-plugin
│ └── compile
│ └── default-compile
│ ├── createdFiles.lst
│ └── inputFiles.lst
└── original-JByteMod-1.8.0.jar
99 directories, 825 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论