Uses of Class
org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement
Packages that use Op03SimpleStatement
Package
Description
-
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.opgraph
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph that implement interfaces with type arguments of type Op03SimpleStatementModifier and TypeClassDescriptionclassclassclassMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op03SimpleStatementModifier and TypeMethodDescriptionOp03SimpleStatement.getLinearlyNext()Op03SimpleStatement.getLinearlyPrevious()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type Op03SimpleStatementModifier and TypeMethodDescriptionstatic List<Op03SimpleStatement> Op03Blocks.combineTryBlocks(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> Op02WithProcessedDataAndRefs.convertToOp03List(List<Op02WithProcessedDataAndRefs> op2list, Method method, VariableFactory variableFactory, BlockIdentifierFactory blockIdentifierFactory, DCCommonState dcCommonState, DecompilerComments comments, TypeHintRecovery typeHintRecovery) Op03SimpleStatement.getSources()Op03SimpleStatement.getTargets()Op03SimpleStatement.splitCompound()static List<Op03SimpleStatement> Op03Blocks.topologicalSort(List<Op03SimpleStatement> statements, DecompilerComments comments, Options options) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op03SimpleStatementModifier and TypeMethodDescriptionvoidOp03SimpleStatement.addSource(Op03SimpleStatement source) voidOp03SimpleStatement.addTarget(Op03SimpleStatement target) voidOp03SimpleStatement.GraphVisitorCallee.call(Op03SimpleStatement node, GraphVisitor<Op03SimpleStatement> graphVisitor) voidOp03SimpleStatement.markBlockStatement(BlockIdentifier blockIdentifier, Op03SimpleStatement lastInBlock, Op03SimpleStatement blockEnd, List<Op03SimpleStatement> statements) voidOp03SimpleStatement.removeGotoTarget(Op03SimpleStatement oldTarget) voidOp03SimpleStatement.removeSource(Op03SimpleStatement oldSource) voidOp03SimpleStatement.removeTarget(Op03SimpleStatement oldTarget) voidOp03SimpleStatement.replaceSource(Op03SimpleStatement oldSource, Op03SimpleStatement newSource) voidOp03SimpleStatement.replaceTarget(Op03SimpleStatement oldTarget, Op03SimpleStatement newTarget) voidOp03SimpleStatement.setLinearlyNext(Op03SimpleStatement linearlyNext) voidOp03SimpleStatement.setLinearlyPrevious(Op03SimpleStatement linearlyPrevious) voidOp03SimpleStatement.splice(Op03SimpleStatement newSource) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Op03SimpleStatementModifier and TypeMethodDescriptionstatic voidOp03SimpleStatement.assignSSAIdentifiers(Method method, List<Op03SimpleStatement> statements) voidOp03SimpleStatement.GraphVisitorCallee.call(Op03SimpleStatement node, GraphVisitor<Op03SimpleStatement> graphVisitor) static List<Op03SimpleStatement> Op03Blocks.combineTryBlocks(List<Op03SimpleStatement> statements) static Op04StructuredStatementOp03SimpleStatement.createInitialStructuredBlock(List<Op03SimpleStatement> statements) voidOp03SimpleStatement.markBlockStatement(BlockIdentifier blockIdentifier, Op03SimpleStatement lastInBlock, Op03SimpleStatement blockEnd, List<Op03SimpleStatement> statements) static voidOp03SimpleStatement.noteInterestingLifetimes(List<Op03SimpleStatement> statements) static voidOp03SimpleStatement.removePointlessSwitchDefaults(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> Op03Blocks.topologicalSort(List<Op03SimpleStatement> statements, DecompilerComments comments, Options options) -
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that implement interfaces with type arguments of type Op03SimpleStatementModifier and TypeClassDescriptionclassclassstatic classstatic classstatic classstatic classstatic classstatic classstatic classclassTypeFilter<T>Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return Op03SimpleStatementModifier and TypeMethodDescriptionstatic Op03SimpleStatementMisc.followNopGotoChain(Op03SimpleStatement in, boolean requireJustOneSource, boolean skipLabels) static Op03SimpleStatementMisc.followNopGotoChainUntil(Op03SimpleStatement in, Op03SimpleStatement until, boolean requireJustOneSource, boolean skipLabels) LinearScannedBlock.getFirst()LinearScannedBlock.getLast()static Op03SimpleStatementMisc.getLastInRangeByIndex(Set<Op03SimpleStatement> stms) Misc.GetBackJump.invoke(Op03SimpleStatement in) static Op03SimpleStatementMisc.skipComments(Op03SimpleStatement stm) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return types with arguments of type Op03SimpleStatementModifier and TypeMethodDescriptionstatic List<Op03SimpleStatement> RemoveDeterministicJumps.apply(Method method, List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> LValuePropSimple.condenseSimpleLValues(List<Op03SimpleStatement> statementList) static List<Op03SimpleStatement> Op03Rewriters.eliminateCatchTemporaries(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> KotlinSwitchHandler.extractStringSwitches(List<Op03SimpleStatement> in, BytecodeMeta bytecodeMeta) static List<Op03SimpleStatement> Op03Rewriters.pushThroughGoto(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> PushThroughGoto.pushThroughGoto(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> Op03Rewriters.removeDeadConditionals(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> Op03Rewriters.removeRedundantTries(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> RedundantTries.removeRedundantTries(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> Cleaner.removeUnreachableCode(List<Op03SimpleStatement> statements, boolean checkBackJumps) static List<Op03SimpleStatement> Op03Rewriters.removeUselessNops(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> UselessNops.removeUselessNops(List<Op03SimpleStatement> in) DeadConditionalRemover.rewrite(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> StaticInitReturnRewriter.rewrite(Options options, Method method, List<Op03SimpleStatement> statementList) static List<Op03SimpleStatement> SwitchReplacer.rewriteDuff(List<Op03SimpleStatement> statements, VariableFactory vf, DecompilerComments decompilerComments, Options options) static List<Op03SimpleStatement> Cleaner.sortAndRenumber(List<Op03SimpleStatement> statements) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Op03SimpleStatementModifier and TypeMethodDescriptionvoidMisc.GraphVisitorBlockReachable.call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2) intCompareByIndex.compare(Op03SimpleStatement a, Op03SimpleStatement b) static Op03SimpleStatementMisc.followNopGotoChain(Op03SimpleStatement in, boolean requireJustOneSource, boolean skipLabels) static Op03SimpleStatementMisc.followNopGotoChainUntil(Op03SimpleStatement in, Op03SimpleStatement until, boolean requireJustOneSource, boolean skipLabels) Misc.GetBackJump.invoke(Op03SimpleStatement in) static booleanMisc.justReachableFrom(Op03SimpleStatement target, Op03SimpleStatement maybeSource, int checkDepth) static Op03SimpleStatementMisc.skipComments(Op03SimpleStatement stm) booleanExactTypeFilter.test(Op03SimpleStatement in) booleanMisc.HasBackJump.test(Op03SimpleStatement in) booleanMisc.IsBackJumpTo.test(Op03SimpleStatement in) booleanMisc.IsForwardJumpTo.test(Op03SimpleStatement in) booleanTypeFilter.test(Op03SimpleStatement in) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type Op03SimpleStatementModifier and TypeMethodDescriptionstatic List<Op03SimpleStatement> RemoveDeterministicJumps.apply(Method method, List<Op03SimpleStatement> statements) voidMisc.GraphVisitorBlockReachable.call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2) static voidOp03Rewriters.classifyAnonymousBlockGotos(List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive) static voidOp03Rewriters.classifyGotos(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.cloneCodeFromLoop(List<Op03SimpleStatement> op03SimpleParseNodes, Options options, DecompilerComments comments) static voidOp03Rewriters.collapseAssignmentsIntoConditionals(List<Op03SimpleStatement> op03SimpleParseNodes, Options options, ClassFileVersion classFileVersion) static voidOp03Rewriters.combineTryCatchBlocks(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.combineTryCatchEnds(List<Op03SimpleStatement> in) static voidMonitorRewriter.commentMonitors(List<Op03SimpleStatement> statements) static voidOp03Rewriters.commentMonitors(List<Op03SimpleStatement> op03SimpleParseNodes) static booleanCondenseConditionals.condenseConditionals(List<Op03SimpleStatement> statements) static booleanOp03Rewriters.condenseConditionals(List<Op03SimpleStatement> op03SimpleParseNodes) static booleanCondenseConditionals.condenseConditionals2(List<Op03SimpleStatement> statements) static booleanOp03Rewriters.condenseConditionals2(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.condenseConstruction(DCCommonState dcCommonState, Method method, List<Op03SimpleStatement> op03SimpleParseNodes, AnonymousClassUsage anonymousClassUsage) static voidLValueCondense.condenseLValueChain1(List<Op03SimpleStatement> statements) static voidOp03Rewriters.condenseLValueChain1(List<Op03SimpleStatement> op03SimpleParseNodes) static voidLValueCondense.condenseLValueChain2(List<Op03SimpleStatement> statements) static voidOp03Rewriters.condenseLValueChain2(List<Op03SimpleStatement> op03SimpleParseNodes) static voidLValueProp.condenseLValues(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> LValuePropSimple.condenseSimpleLValues(List<Op03SimpleStatement> statementList) static voidOp03Rewriters.condenseStaticInstances(List<Op03SimpleStatement> op03SimpleParseNodes) static booleanLoopLivenessClash.detect(List<Op03SimpleStatement> statements, BytecodeMeta bytecodeMeta) static voidEclipseLoops.eclipseLoopPass(List<Op03SimpleStatement> statements) static voidOp03Rewriters.eclipseLoopPass(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> Op03Rewriters.eliminateCatchTemporaries(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.extendTryBlocks(DCCommonState dcCommonState, List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.extractAssertionJumps(List<Op03SimpleStatement> op03SimpleParseNodes) static voidInlineDeAssigner.extractAssignments(List<Op03SimpleStatement> statements) static voidOp03Rewriters.extractExceptionJumps(List<Op03SimpleStatement> in) static voidOp03Rewriters.extractExceptionMiddle(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> KotlinSwitchHandler.extractStringSwitches(List<Op03SimpleStatement> in, BytecodeMeta bytecodeMeta) static voidSynchronizedBlocks.findSynchronizedBlocks(List<Op03SimpleStatement> statements) static voidMisc.flattenCompoundStatements(List<Op03SimpleStatement> statements) static Op03SimpleStatementMisc.getLastInRangeByIndex(Set<Op03SimpleStatement> stms) static voidExceptionRewriters.handleEmptyTries(List<Op03SimpleStatement> in) static voidOp03Rewriters.identifyCatchBlocks(List<Op03SimpleStatement> op03SimpleParseNodes, BlockIdentifierFactory blockIdentifierFactory) static voidFinallyRewriter.identifyFinally(Options options, Method method, List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory) static voidLoopIdentifier.identifyLoops1(Method method, List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory) static voidConditionalRewriter.identifyNonjumpingConditionals(List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, Options options) static voidGenericInferer.inferGenericObjectInfoFromCalls(List<Op03SimpleStatement> statements) static voidAnonymousBlocks.labelAnonymousBlocks(List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory) static voidOp03Rewriters.labelAnonymousBlocks(List<Op03SimpleStatement> op03SimpleParseNodes, BlockIdentifierFactory blockIdentifierFactory) static voidOp03Rewriters.moveJumpsIntoDo(VariableFactory vf, List<Op03SimpleStatement> op03SimpleParseNodes, Options options, DecompilerComments comments) static voidOp03Rewriters.narrowAssignmentTypes(Method method, List<Op03SimpleStatement> statements) static voidOp03Rewriters.nopIsolatedStackValues(List<Op03SimpleStatement> op03SimpleParseNodes) static booleanDupAssigns.normalizeDupAssigns(List<Op03SimpleStatement> statements) static booleanOp03Rewriters.normalizeDupAssigns(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.optimiseForTypes(List<Op03SimpleStatement> statements) static voidRemoveDeterministicJumps.propagateToReturn(Method method, List<Op03SimpleStatement> statements) static voidOp03Rewriters.propagateToReturn2(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.pushPreChangeBack(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> Op03Rewriters.pushThroughGoto(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> PushThroughGoto.pushThroughGoto(List<Op03SimpleStatement> statements) static voidSwitchReplacer.rebuildSwitches(List<Op03SimpleStatement> statements, Options options, DecompilerComments comments, BytecodeMeta bytecodeMeta) voidLinearScannedBlock.reindex(List<Op03SimpleStatement> in) static voidCleaner.reindexInPlace(List<Op03SimpleStatement> statements) static voidOp03Rewriters.rejoinBlocks(List<Op03SimpleStatement> op03SimpleParseNodes) static voidCleaner.reLinkInPlace(List<Op03SimpleStatement> statements) static voidOp03Rewriters.relinkInstanceConstants(JavaRefTypeInstance thisType, List<Op03SimpleStatement> op03SimpleParseNodes, DCCommonState dcCommonState) static List<Op03SimpleStatement> Op03Rewriters.removeDeadConditionals(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.removePointlessExpressionStatements(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.removePointlessJumps(List<Op03SimpleStatement> statements) static voidPointlessJumps.removePointlessJumps(List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> Op03Rewriters.removeRedundantTries(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> RedundantTries.removeRedundantTries(List<Op03SimpleStatement> statements) static voidOp03Rewriters.removeSynchronizedCatchBlocks(Options options, List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> Cleaner.removeUnreachableCode(List<Op03SimpleStatement> statements, boolean checkBackJumps) static List<Op03SimpleStatement> Op03Rewriters.removeUselessNops(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> UselessNops.removeUselessNops(List<Op03SimpleStatement> in) static voidOp03Rewriters.replacePrePostChangeAssignments(List<Op03SimpleStatement> op03SimpleParseNodes) static voidSwitchReplacer.replaceRawSwitches(Method method, List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory, Options options, DecompilerComments comments, BytecodeMeta bytecodeMeta) static voidOp03Rewriters.replaceReturningIfs(List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive) static voidOp03Rewriters.replaceStackVarsWithLocals(List<Op03SimpleStatement> op03SimpleParseNodes) static voidAnonymousArray.resugarAnonymousArrays(List<Op03SimpleStatement> statements) voidBadCompareRewriter.rewrite(List<Op03SimpleStatement> op03SimpleParseNodes) DeadConditionalRemover.rewrite(List<Op03SimpleStatement> statements) voidInstanceConstants.rewrite(JavaRefTypeInstance thisType, List<Op03SimpleStatement> op03SimpleParseNodes, DCCommonState state) voidJumpsIntoDoRewriter.rewrite(List<Op03SimpleStatement> op03SimpleParseNodes, DecompilerComments comments) voidJumpsIntoLoopCloneRewriter.rewrite(List<Op03SimpleStatement> op03SimpleParseNodes, DecompilerComments comments) static voidNarrowingTypeRewriter.rewrite(Method method, List<Op03SimpleStatement> statements) static List<Op03SimpleStatement> StaticInitReturnRewriter.rewrite(Options options, Method method, List<Op03SimpleStatement> statementList) voidStaticInstanceCondenser.rewrite(List<Op03SimpleStatement> statements) static voidIterLoopRewriter.rewriteArrayForLoops(List<Op03SimpleStatement> statements) static voidOp03Rewriters.rewriteBadCompares(VariableFactory vf, List<Op03SimpleStatement> op03SimpleParseNodes) static voidBreakRewriter.rewriteBreakStatements(List<Op03SimpleStatement> statements) static voidOp03Rewriters.rewriteBreakStatements(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.rewriteDoWhileTruePredAsWhile(List<Op03SimpleStatement> op03SimpleParseNodes) static List<Op03SimpleStatement> SwitchReplacer.rewriteDuff(List<Op03SimpleStatement> statements, VariableFactory vf, DecompilerComments decompilerComments, Options options) static voidIterLoopRewriter.rewriteIteratorWhileLoops(List<Op03SimpleStatement> statements) static voidNegativeJumps.rewriteNegativeJumps(List<Op03SimpleStatement> statements, boolean requireChainedConditional) static voidOp03Rewriters.rewriteNegativeJumps(List<Op03SimpleStatement> statements, boolean requireChainedConditional) static voidOp03Rewriters.rewriteTryBackJumps(List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.rewriteWhilesAsFors(Options options, List<Op03SimpleStatement> op03SimpleParseNodes) static voidOp03Rewriters.rewriteWith(List<Op03SimpleStatement> in, ExpressionRewriter expressionRewriter) static voidOp03Rewriters.simplifyConditionals(List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive, Method method) static List<Op03SimpleStatement> Cleaner.sortAndRenumber(List<Op03SimpleStatement> statements) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Op03SimpleStatementModifierConstructorDescriptionLinearScannedBlock(Op03SimpleStatement first, Op03SimpleStatement last, int idxFirst, int idxLast) -
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils
Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type Op03SimpleStatementModifierConstructorDescriptionLValueAssignmentExpressionRewriter(LValue lValue, AbstractAssignmentExpression lValueReplacement, Op03SimpleStatement source) -
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that return Op03SimpleStatementMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that return types with arguments of type Op03SimpleStatementMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type Op03SimpleStatementModifier and TypeMethodDescriptionvoidPeerTries.add(Op03SimpleStatement tryStatement) voidPeerTries.PeerTrySet.add(Op03SimpleStatement op) static FinallyCatchBodyFinallyCatchBody.build(Op03SimpleStatement catchStart, List<Op03SimpleStatement> allStatements) booleanFinallyCatchBody.contains(Op03SimpleStatement stm) static voidFinalAnalyzer.identifyFinally(Method method, Op03SimpleStatement in, List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, Set<Op03SimpleStatement> analysedTries) FinallyGraphHelper.match(Op03SimpleStatement test) Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type Op03SimpleStatementModifier and TypeMethodDescriptionstatic FinallyCatchBodyFinallyCatchBody.build(Op03SimpleStatement catchStart, List<Op03SimpleStatement> allStatements) static voidFinalAnalyzer.identifyFinally(Method method, Op03SimpleStatement in, List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, Set<Op03SimpleStatement> analysedTries) static voidFinalAnalyzer.identifyFinally(Method method, Op03SimpleStatement in, List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, Set<Op03SimpleStatement> analysedTries) Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type Op03SimpleStatementModifierConstructorDescriptionCompositeBlockIdentifierKey(Op03SimpleStatement statement) Result(Set<Op03SimpleStatement> toRemove, Op03SimpleStatement start, Op03SimpleStatement afterEnd) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type Op03SimpleStatementModifierConstructorDescriptionResult(Set<Op03SimpleStatement> toRemove, Op03SimpleStatement start, Op03SimpleStatement afterEnd)