View Java Class Source Code in JAR file
- Download JD-GUI to open JAR file and explore Java source code file (.class .java)
- Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window fernflower-2.5.0.Final.jar file.
Once you open a JAR file, all the java classes in the JAR file will be displayed.
org.jetbrains.java.decompiler.main.rels
├─ org.jetbrains.java.decompiler.main.rels.ClassWrapper.class - [JAR]
├─ org.jetbrains.java.decompiler.main.rels.LambdaProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.rels.MethodProcessorRunnable.class - [JAR]
├─ org.jetbrains.java.decompiler.main.rels.MethodWrapper.class - [JAR]
├─ org.jetbrains.java.decompiler.main.rels.NestedClassProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.rels.NestedMemberAccess.class - [JAR]
org.jetbrains.java.decompiler.main.decompiler
├─ org.jetbrains.java.decompiler.main.decompiler.BaseDecompiler.class - [JAR]
├─ org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler.class - [JAR]
├─ org.jetbrains.java.decompiler.main.decompiler.PrintStreamLogger.class - [JAR]
org.jetbrains.java.decompiler.struct.gen
├─ org.jetbrains.java.decompiler.struct.gen.DataPoint.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.FieldDescriptor.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.MethodDescriptor.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.NewClassNameBuilder.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.VarType.class - [JAR]
org.jetbrains.java.decompiler.modules.code
├─ org.jetbrains.java.decompiler.modules.code.DeadCodeHelper.class - [JAR]
org.jetbrains.java.decompiler.util
├─ org.jetbrains.java.decompiler.util.DataInputFullStream.class - [JAR]
├─ org.jetbrains.java.decompiler.util.FastFixedSetFactory.class - [JAR]
├─ org.jetbrains.java.decompiler.util.FastSetFactory.class - [JAR]
├─ org.jetbrains.java.decompiler.util.FastSparseSetFactory.class - [JAR]
├─ org.jetbrains.java.decompiler.util.InterpreterUtil.class - [JAR]
├─ org.jetbrains.java.decompiler.util.ListStack.class - [JAR]
├─ org.jetbrains.java.decompiler.util.SFormsFastMapDirect.class - [JAR]
├─ org.jetbrains.java.decompiler.util.TextUtil.class - [JAR]
├─ org.jetbrains.java.decompiler.util.VBStyleCollection.class - [JAR]
org.jetbrains.java.decompiler.modules.renamer
├─ org.jetbrains.java.decompiler.modules.renamer.ClassWrapperNode.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.renamer.ConverterHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.renamer.IdentifierConverter.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.renamer.PoolInterceptor.class - [JAR]
org.jetbrains.java.decompiler.struct.match
├─ org.jetbrains.java.decompiler.struct.match.IMatchable.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.match.MatchEngine.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.match.MatchNode.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler.deobfuscator
├─ org.jetbrains.java.decompiler.modules.decompiler.deobfuscator.ExceptionDeobfuscator.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.deobfuscator.IrreducibleCFGDeobfuscator.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler.sforms
├─ org.jetbrains.java.decompiler.modules.decompiler.sforms.DirectGraph.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.sforms.DirectNode.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.sforms.FlattenStatementsHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.sforms.SSAConstructorSparseEx.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.sforms.SSAUConstructorSparseEx.class - [JAR]
org.jetbrains.java.decompiler.code.optinstructions
├─ org.jetbrains.java.decompiler.code.optinstructions.ALOAD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.ANEWARRAY.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.ASTORE.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.BIPUSH.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.CHECKCAST.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.DLOAD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.DSTORE.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.FLOAD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.FSTORE.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.GETFIELD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.GETSTATIC.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.GOTO.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.GOTO_W.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.IINC.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.ILOAD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.INSTANCEOF.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.INVOKEDYNAMIC.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.INVOKEINTERFACE.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.INVOKESPECIAL.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.INVOKESTATIC.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.INVOKEVIRTUAL.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.ISTORE.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.JSR.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.JSR_W.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.LDC.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.LDC2_W.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.LDC_W.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.LLOAD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.LOOKUPSWITCH.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.LSTORE.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.MULTIANEWARRAY.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.NEW.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.NEWARRAY.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.PUTFIELD.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.PUTSTATIC.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.RET.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.SIPUSH.class - [JAR]
├─ org.jetbrains.java.decompiler.code.optinstructions.TABLESWITCH.class - [JAR]
org.jetbrains.java.decompiler.main.collectors
├─ org.jetbrains.java.decompiler.main.collectors.BytecodeMappingTracer.class - [JAR]
├─ org.jetbrains.java.decompiler.main.collectors.BytecodeSourceMapper.class - [JAR]
├─ org.jetbrains.java.decompiler.main.collectors.CounterContainer.class - [JAR]
├─ org.jetbrains.java.decompiler.main.collectors.ImportCollector.class - [JAR]
├─ org.jetbrains.java.decompiler.main.collectors.VarNamesCollector.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler.exps
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.AnnotationExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.ArrayExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.AssertExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.AssignmentExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.ConstExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.ExitExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.Exprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.FieldExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.FunctionExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.IfExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.InvocationExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.MonitorExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.NewExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.SwitchExprent.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.exps.VarExprent.class - [JAR]
org.jetbrains.java.decompiler.struct
├─ org.jetbrains.java.decompiler.struct.ContextUnit.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.IDecompiledData.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.StructClass.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.StructContext.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.StructField.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.StructMember.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.StructMethod.class - [JAR]
org.jetbrains.java.decompiler.struct.lazy
├─ org.jetbrains.java.decompiler.struct.lazy.LazyLoader.class - [JAR]
org.jetbrains.java.decompiler.struct.attr
├─ org.jetbrains.java.decompiler.struct.attr.StructAnnDefaultAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructAnnotationAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructAnnotationParameterAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructAnnotationTypeAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructBootstrapMethodsAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructConstantValueAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructEnclosingMethodAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructExceptionsAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructGeneralAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructGenericSignatureAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructInnerClassesAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructLineNumberTableAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructLocalVariableTableAttribute.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.attr.StructSourceFileAttribute.class - [JAR]
org.jetbrains.java.decompiler.code
├─ org.jetbrains.java.decompiler.code.CodeConstants.class - [JAR]
├─ org.jetbrains.java.decompiler.code.ConstantsUtil.class - [JAR]
├─ org.jetbrains.java.decompiler.code.ExceptionHandler.class - [JAR]
├─ org.jetbrains.java.decompiler.code.ExceptionTable.class - [JAR]
├─ org.jetbrains.java.decompiler.code.FullInstructionSequence.class - [JAR]
├─ org.jetbrains.java.decompiler.code.IfInstruction.class - [JAR]
├─ org.jetbrains.java.decompiler.code.Instruction.class - [JAR]
├─ org.jetbrains.java.decompiler.code.InstructionSequence.class - [JAR]
├─ org.jetbrains.java.decompiler.code.JumpInstruction.class - [JAR]
├─ org.jetbrains.java.decompiler.code.SimpleInstructionSequence.class - [JAR]
├─ org.jetbrains.java.decompiler.code.SwitchInstruction.class - [JAR]
org.jetbrains.java.decompiler.code.cfg
├─ org.jetbrains.java.decompiler.code.cfg.BasicBlock.class - [JAR]
├─ org.jetbrains.java.decompiler.code.cfg.ControlFlowGraph.class - [JAR]
├─ org.jetbrains.java.decompiler.code.cfg.ExceptionRangeCFG.class - [JAR]
org.jetbrains.java.decompiler.struct.gen.generics
├─ org.jetbrains.java.decompiler.struct.gen.generics.GenericClassDescriptor.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.generics.GenericFieldDescriptor.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.generics.GenericMain.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.generics.GenericMethodDescriptor.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.gen.generics.GenericType.class - [JAR]
org.jetbrains.java.decompiler.struct.consts
├─ org.jetbrains.java.decompiler.struct.consts.ConstantPool.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.consts.LinkConstant.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.consts.PooledConstant.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.consts.PrimitiveConstant.class - [JAR]
├─ org.jetbrains.java.decompiler.struct.consts.VariableTypeEnum.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler.vars
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.CheckTypesResult.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarDefinitionHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarTypeProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarVersionEdge.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarVersionNode.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarVersionPair.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarVersionsGraph.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.vars.VarVersionsProcessor.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler.stats
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.BasicBlockStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.CatchAllStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.CatchStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.DoStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.DummyExitStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.GeneralStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.IfStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.RootStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.SequenceStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.Statement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.SwitchStatement.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.stats.SynchronizedStatement.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler.decompose
├─ org.jetbrains.java.decompiler.modules.decompiler.decompose.DominatorEngine.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.decompose.DominatorTreeExceptionFilter.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.decompose.FastExtendedPostdominanceHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.decompose.GenericDominatorEngine.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.decompose.IGraph.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.decompose.IGraphNode.class - [JAR]
org.jetbrains.java.decompiler.main
├─ org.jetbrains.java.decompiler.main.AssertProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.ClassReference14Processor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.ClassWriter.class - [JAR]
├─ org.jetbrains.java.decompiler.main.ClassesProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.DecompilerContext.class - [JAR]
├─ org.jetbrains.java.decompiler.main.EnumProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.Fernflower.class - [JAR]
├─ org.jetbrains.java.decompiler.main.InitializerProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.main.TextBuffer.class - [JAR]
org.jetbrains.java.decompiler.main.extern
├─ org.jetbrains.java.decompiler.main.extern.IBytecodeProvider.class - [JAR]
├─ org.jetbrains.java.decompiler.main.extern.IFernflowerLogger.class - [JAR]
├─ org.jetbrains.java.decompiler.main.extern.IFernflowerPreferences.class - [JAR]
├─ org.jetbrains.java.decompiler.main.extern.IIdentifierRenamer.class - [JAR]
├─ org.jetbrains.java.decompiler.main.extern.IResultSaver.class - [JAR]
org.jetbrains.java.decompiler.modules.decompiler
├─ org.jetbrains.java.decompiler.modules.decompiler.ClearStructHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.ConcatenationHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.DecHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.DomHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.EliminateLoopsHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.ExitHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.ExprProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.ExprentStack.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.FinallyProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.IdeaNotNullHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.IfHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.InlineSingleBlockHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.LabelHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.LoopExtractHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.LowBreakHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.MergeHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.PPandMMHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.PrimitiveExprsList.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.SecondaryFunctionsHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.SequenceHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.SimplifyExprentsHelper.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.StackVarsProcessor.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.StatEdge.class - [JAR]
├─ org.jetbrains.java.decompiler.modules.decompiler.StrongConnectivityHelper.class - [JAR]
org.jetbrains.java.decompiler.code.interpreter
├─ org.jetbrains.java.decompiler.code.interpreter.InstructionImpact.class - [JAR]
├─ org.jetbrains.java.decompiler.code.interpreter.Util.class - [JAR]