Uses of Class
org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement
-
-
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as Op03SimpleStatement Modifier and Type Field Description private Op03SimpleStatementOp03SimpleStatement. linearlyNextprivate Op03SimpleStatementOp03SimpleStatement. linearlyPreviousFields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type Op03SimpleStatement Modifier and Type Field Description (package private) java.util.List<Op03SimpleStatement>Op03Blocks.Block3. contentprivate java.util.List<Op03SimpleStatement>Op03SimpleStatement.GraphVisitorCallee. reachableNodesprivate java.util.List<Op03SimpleStatement>Op03SimpleStatement. sourcesprivate java.util.List<Op03SimpleStatement>Op03SimpleStatement. targetsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op03SimpleStatement Modifier and Type Method Description Op03SimpleStatementOp03Blocks.Block3. getEnd()Op03SimpleStatementOp03SimpleStatement. getLinearlyNext()Op03SimpleStatementOp03SimpleStatement. getLinearlyPrevious()Op03SimpleStatementOp03Blocks.Block3. getStart()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type Op03SimpleStatement Modifier and Type Method Description static java.util.List<Op03SimpleStatement>Op03Blocks. combineTryBlocks(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Op02WithProcessedDataAndRefs. convertToOp03List(java.util.List<Op02WithProcessedDataAndRefs> op2list, Method method, VariableFactory variableFactory, BlockIdentifierFactory blockIdentifierFactory, DCCommonState dcCommonState, DecompilerComments comments, TypeHintRecovery typeHintRecovery)private java.util.List<Op03SimpleStatement>Op03Blocks.Block3. getContent()java.util.List<Op03SimpleStatement>Op03SimpleStatement. getSources()java.util.List<Op03SimpleStatement>Op03SimpleStatement. getTargets()java.util.List<Op03SimpleStatement>Op03SimpleStatement. splitCompound()static java.util.List<Op03SimpleStatement>Op03Blocks. topologicalSort(java.util.List<Op03SimpleStatement> statements, DecompilerComments comments, Options options)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op03SimpleStatement Modifier and Type Method Description voidOp03SimpleStatement. addSource(Op03SimpleStatement source)voidOp03SimpleStatement. addTarget(Op03SimpleStatement target)voidOp03Blocks.Block3. append(Op03SimpleStatement s)voidOp03SimpleStatement.GraphVisitorCallee. call(Op03SimpleStatement node, GraphVisitor<Op03SimpleStatement> graphVisitor)voidOp03SimpleStatement. markBlockStatement(BlockIdentifier blockIdentifier, Op03SimpleStatement lastInBlock, Op03SimpleStatement blockEnd, java.util.List<Op03SimpleStatement> statements)voidOp03SimpleStatement. removeGotoTarget(Op03SimpleStatement oldTarget)private static voidOp03SimpleStatement. removePointlessSwitchDefault(Op03SimpleStatement swtch)voidOp03SimpleStatement. removeSource(Op03SimpleStatement oldSource)voidOp03SimpleStatement. removeTarget(Op03SimpleStatement oldTarget)private voidOp03SimpleStatement. replaceSingleSourceWith(Op03SimpleStatement oldSource, java.util.List<Op03SimpleStatement> newSources)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 Op03SimpleStatement Modifier and Type Method Description static voidOp03SimpleStatement. assignSSAIdentifiers(Method method, java.util.List<Op03SimpleStatement> statements)private static java.util.List<Op03Blocks.Block3>Op03Blocks. buildBasicBlocks(java.util.List<Op03SimpleStatement> statements)voidOp03SimpleStatement.GraphVisitorCallee. call(Op03SimpleStatement node, GraphVisitor<Op03SimpleStatement> graphVisitor)static java.util.List<Op03SimpleStatement>Op03Blocks. combineTryBlocks(java.util.List<Op03SimpleStatement> statements)static Op04StructuredStatementOp03SimpleStatement. createInitialStructuredBlock(java.util.List<Op03SimpleStatement> statements)private static java.util.Map<BlockIdentifier,java.lang.Integer>Op03Blocks. findFirstInBlock(java.util.List<Op03SimpleStatement> statements, java.util.Set<BlockIdentifier> mutableMissing)private static java.util.Map<BlockIdentifier,BlockIdentifier>Op03Blocks. getTryBlockAliases(java.util.List<Op03SimpleStatement> statements)voidOp03SimpleStatement. markBlockStatement(BlockIdentifier blockIdentifier, Op03SimpleStatement lastInBlock, Op03SimpleStatement blockEnd, java.util.List<Op03SimpleStatement> statements)static voidOp03SimpleStatement. noteInterestingLifetimes(java.util.List<Op03SimpleStatement> statements)static voidOp03SimpleStatement. removePointlessSwitchDefaults(java.util.List<Op03SimpleStatement> statements)private voidOp03SimpleStatement. replaceSingleSourceWith(Op03SimpleStatement oldSource, java.util.List<Op03SimpleStatement> newSources)private static booleanOp03Blocks. stripBackExceptions(java.util.List<Op03SimpleStatement> statements)private static voidOp03Blocks. stripTryBlockAliases(java.util.List<Op03SimpleStatement> out, java.util.Map<BlockIdentifier,BlockIdentifier> tryBlockAliases)static java.util.List<Op03SimpleStatement>Op03Blocks. topologicalSort(java.util.List<Op03SimpleStatement> statements, DecompilerComments comments, Options options)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op03SimpleStatement Constructor Description Block3(Op03SimpleStatement s)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Op03SimpleStatement Constructor Description GraphVisitorCallee(java.util.List<Op03SimpleStatement> reachableNodes) -
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters declared as Op03SimpleStatement Modifier and Type Field Description (package private) Op03SimpleStatementLoopIdentifier.LoopResult. blockStartprivate Op03SimpleStatementLinearScannedBlock. first(package private) Op03SimpleStatementKotlinSwitchHandler.OriginalSwitchLookupInfo. ifTestprivate Op03SimpleStatementLinearScannedBlock. lastprivate Op03SimpleStatementMisc.GraphVisitorBlockReachable. startprivate Op03SimpleStatementSwitchReplacer.NodeReachable. startprivate Op03SimpleStatementSwitchReplacer.NodesReachedUntil. start(package private) Op03SimpleStatementKotlinSwitchHandler.OriginalSwitchLookupInfo. stringMatchJumpprivate Op03SimpleStatementSwitchReplacer.NodeReachable. switchStatementOp03SimpleStatementKotlinSwitchHandler.OriginalSwitchLookupInfo. targetprivate Op03SimpleStatementSwitchReplacer.NodesReachedUntil. targetFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type parameters of type Op03SimpleStatement Modifier and Type Field Description private java.util.Set<Op03SimpleStatement>SwitchReplacer.NodesReachedUntil. bannedprivate java.util.Set<Op03SimpleStatement>Misc.GraphVisitorBlockReachable. exitsprivate java.util.Set<Op03SimpleStatement>Misc.GraphVisitorBlockReachable. foundprivate java.util.Set<Op03SimpleStatement>SwitchReplacer.NodeReachable. inBlockprivate java.util.Map<Op03SimpleStatement,java.lang.Integer>Misc.GraphVisitorReachableInThese. instrToIdxprivate java.util.Set<Op03SimpleStatement>SwitchReplacer.NodeReachable. otherCasesprivate java.util.List<Op03SimpleStatement>SwitchReplacer.NodeReachable. reachesprivate java.util.Set<Op03SimpleStatement>SwitchReplacer.NodesReachedUntil. reachesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return Op03SimpleStatement Modifier and Type Method Description private static Op03SimpleStatementSwitchReplacer. examineSwitchContiguity(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, boolean pullCodeIntoCase, boolean allowMalformedSwitch, DecompilerComments comments, BytecodeMeta bytecodeMeta)private static Op03SimpleStatementLoopIdentifier. findFirstConditional(Op03SimpleStatement start)private static Op03SimpleStatementWhileRewriter. findMovableAssignment(Op03SimpleStatement start, LValue lValue)(package private) static Op03SimpleStatementMisc. findSingleBackSource(Op03SimpleStatement start)(package private) static Op03SimpleStatementMisc. followNopGoto(Op03SimpleStatement in, boolean requireJustOneSource, boolean aggressive)static Op03SimpleStatementMisc. followNopGotoChain(Op03SimpleStatement in, boolean requireJustOneSource, boolean skipLabels)static Op03SimpleStatementMisc. followNopGotoChainUntil(Op03SimpleStatement in, Op03SimpleStatement until, boolean requireJustOneSource, boolean skipLabels)(package private) static Op03SimpleStatementLoopIdentifier. getCloseFwdJumpInto(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements, int startIdx, int lastIdx)Op03SimpleStatementLinearScannedBlock. getFirst()private static Op03SimpleStatementWhileRewriter. getForInvariant(Op03SimpleStatement start, LValue invariant, BlockIdentifier whileLoop)Op03SimpleStatementLinearScannedBlock. getLast()private static Op03SimpleStatementTryRewriter. getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)static Op03SimpleStatementMisc. getLastInRangeByIndex(java.util.Set<Op03SimpleStatement> stms)private Op03SimpleStatementJumpsIntoLoopCloneRewriter. getPossLast(Op03SimpleStatement stm, BlockIdentifier ident)private static Op03SimpleStatementExceptionRewriters. insertBlockPadding(java.lang.String comment, Op03SimpleStatement insertAfter, Op03SimpleStatement insertBefore, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)Op03SimpleStatementMisc.GetBackJump. invoke(Op03SimpleStatement in)private static Op03SimpleStatementPointlessJumps. maybeMoveTarget(Op03SimpleStatement expectedRetarget, Op03SimpleStatement source, java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementSwitchReplacer. moveSwitch(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement firstCase, int idxFirstCase, java.util.List<Op03SimpleStatement> targets)private static Op03SimpleStatementSwitchReplacer. replaceRawSwitch(Method method, Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory, Options options)static Op03SimpleStatementMisc. skipComments(Op03SimpleStatement stm)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters that return types with arguments of type Op03SimpleStatement Modifier and Type Method Description static java.util.List<Op03SimpleStatement>RemoveDeterministicJumps. apply(Method method, java.util.List<Op03SimpleStatement> statements)(package private) static java.util.Set<Op03SimpleStatement>Misc. collectAllSources(java.util.Collection<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>LValuePropSimple. condenseSimpleLValues(java.util.List<Op03SimpleStatement> statementList)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, java.util.Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, java.util.Set<Op03SimpleStatement> addSources, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> orig2copy)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyST(java.util.List<Op03SimpleStatement> original, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> replacements, boolean failIfMissing)(package private) static java.util.List<Op03SimpleStatement>ExceptionRewriters. eliminateCatchTemporaries(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Op03Rewriters. eliminateCatchTemporaries(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>KotlinSwitchHandler. extractStringSwitches(java.util.List<Op03SimpleStatement> in, BytecodeMeta bytecodeMeta)(package private) static java.util.Set<Op03SimpleStatement>Misc. followNopGotoBackwards(Op03SimpleStatement eventualtarget)(package private) static java.util.Set<Op03SimpleStatement>Misc.GraphVisitorBlockReachable. getBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)(package private) static Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>Misc.GraphVisitorBlockReachable. getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier)(package private) static Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>Misc.GraphVisitorBlockReachable. getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier)private static java.util.Map<BlockIdentifier,Op03SimpleStatement>ExceptionRewriters. getFirstByBlock(java.util.List<Op03SimpleStatement> in)private static java.util.List<Op03SimpleStatement>WhileRewriter. getMutations(java.util.List<Op03SimpleStatement> backSources, LValue loopVariable, BlockIdentifier whileBlockIdentifier)private static java.util.List<Op03SimpleStatement>ExceptionRewriters. getTries(java.util.List<Op03SimpleStatement> in)private java.util.Set<Op03SimpleStatement>Misc.GraphVisitorBlockReachable. privGetBlockReachable()private Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>Misc.GraphVisitorBlockReachable. privGetBlockReachableAndExits()private Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>Misc.GraphVisitorBlockReachable. privGetBlockReachableAndExits()static java.util.List<Op03SimpleStatement>Op03Rewriters. pushThroughGoto(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>PushThroughGoto. pushThroughGoto(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Op03Rewriters. removeDeadConditionals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>Op03Rewriters. removeRedundantTries(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>RedundantTries. removeRedundantTries(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Cleaner. removeUnreachableCode(java.util.List<Op03SimpleStatement> statements, boolean checkBackJumps)static java.util.List<Op03SimpleStatement>Op03Rewriters. removeUselessNops(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>UselessNops. removeUselessNops(java.util.List<Op03SimpleStatement> in)java.util.List<Op03SimpleStatement>DeadConditionalRemover. rewrite(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>StaticInitReturnRewriter. rewrite(Options options, Method method, java.util.List<Op03SimpleStatement> statementList)static java.util.List<Op03SimpleStatement>SwitchReplacer. rewriteDuff(java.util.List<Op03SimpleStatement> statements, VariableFactory vf, DecompilerComments decompilerComments, Options options)static java.util.List<Op03SimpleStatement>Cleaner. sortAndRenumber(java.util.List<Op03SimpleStatement> statements)private GraphVisitor<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. visitCandidates(BlockIdentifier blockIdent, Op03SimpleStatement possLast, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> candidates)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Op03SimpleStatement Modifier and Type Method Description private static voidLValueCondense. applyLValueCondense(AssignmentSimple a1, AssignmentSimple a2, Op03SimpleStatement stm1, Op03SimpleStatement stm2)private static voidLValueCondense. applyLValueSwap(AssignmentSimple a1, AssignmentSimple a2, Op03SimpleStatement stm1, Op03SimpleStatement stm2)private static booleanConditionalCondenser. appropriateForIfAssignmentCollapse1(Op03SimpleStatement statement)private static booleanConditionalCondenser. appropriateForIfAssignmentCollapse2(Op03SimpleStatement statement)private static booleanSwitchReplacer. blockIsContiguous(java.util.List<Op03SimpleStatement> in, Op03SimpleStatement start, java.util.Set<Op03SimpleStatement> blockContent)private static voidSwitchReplacer. buildSwitchCases(Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> targets, BlockIdentifier switchBlockIdentifier, java.util.List<Op03SimpleStatement> in, boolean forcedOrder)voidMisc.GraphVisitorBlockReachable. call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)voidMisc.GraphVisitorReachableInThese. call(Op03SimpleStatement node, GraphVisitor<Op03SimpleStatement> graphVisitor)voidSwitchReplacer.NodeReachable. call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)voidSwitchReplacer.NodesReachedUntil. call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)(package private) static voidSwitchUtils. checkFixNewCase(Op03SimpleStatement possCaseItem, Op03SimpleStatement possCase)private static intSwitchReplacer. checkPreSwitchJump(java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement switchStm, int idxLastStart, int idxLastEnd)private static voidClassifyGotos. classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, java.util.Set<BlockIdentifier> blocks, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private voidConditionalCondenser. collapseAssignmentsIntoConditional(Op03SimpleStatement ifStatement)private static voidExceptionRewriters. combineTryCatchBlocks(Op03SimpleStatement tryStatement)private static voidTryRewriter. combineTryCatchEnds(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in)intCompareByIndex. compare(Op03SimpleStatement a, Op03SimpleStatement b)private static booleanCondenseConditionals. condenseConditional2_type1(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> allStatements)private static booleanCondenseConditionals. condenseConditional2_type2(Op03SimpleStatement ifStatement)private static booleanCondenseConditionals. condenseConditional2_type3(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> allStatements)private static booleanCondenseConditionals. condenseIfs(Op03SimpleStatement if1, Op03SimpleStatement if2, Op03SimpleStatement taken1, Op03SimpleStatement taken2, Op03SimpleStatement fall2, boolean negated1)private voidStaticInstanceCondenser. consider(Op03SimpleStatement stm)private static booleanConditionalRewriter. considerAsDexIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements)private static BlockIdentifierLoopIdentifier. considerAsDoLoopStart(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static voidLoopIdentifier. considerAsPathologicalLoop(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements)private static booleanConditionalRewriter. considerAsSimpleIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Set<Op03SimpleStatement> ignoreTheseJumps, boolean reduceSimpleScope)private static booleanConditionalRewriter. considerAsTrivialIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements)private static BlockIdentifierLoopIdentifier. considerAsWhileLoopStart(Method method, Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)(package private) static booleanLoopIdentifier. containsTargetInBlock(Op03SimpleStatement stm, BlockIdentifier block)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, java.util.Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, java.util.Set<Op03SimpleStatement> addSources, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> orig2copy)private voidInlineDeAssigner. deAssign(Op03SimpleStatement container, java.util.List<Op03SimpleStatement> added)private voidInlineDeAssigner. deAssign(AssignmentSimple assignmentSimple, Op03SimpleStatement container, java.util.List<Op03SimpleStatement> added)private static booleanLoopLivenessClash. detect(Op03SimpleStatement statement, BytecodeMeta bytecodeMeta)private static booleanConditionalRewriter. detectAndRemarkJumpIntoOther(java.util.Set<BlockIdentifier> blocksAtStart, java.util.Set<BlockIdentifier> blocksAtEnd, Op03SimpleStatement realEnd, Op03SimpleStatement ifStatement)private static booleanExceptionRewriters. eliminateCatchTemporary(Op03SimpleStatement catchh)private static Op03SimpleStatementSwitchReplacer. examineSwitchContiguity(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, boolean pullCodeIntoCase, boolean allowMalformedSwitch, DecompilerComments comments, BytecodeMeta bytecodeMeta)private static voidTryRewriter. extendTryBlock(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in, DCCommonState dcCommonState)private static voidTryRewriter. extractExceptionJumps(Op03SimpleStatement tryi, java.util.List<Op03SimpleStatement> in)private static booleanExceptionRewriters. extractExceptionMiddle(Op03SimpleStatement trystm, java.util.List<Op03SimpleStatement> statements, ExceptionRewriters.SingleExceptionAddressing trycatch)private static booleanKotlinSwitchHandler. extractStringSwitch(Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> in, BytecodeMeta bytecodeMeta)private static Op03SimpleStatementLoopIdentifier. findFirstConditional(Op03SimpleStatement start)private static java.util.Set<LValue>WhileRewriter. findForInvariants(Op03SimpleStatement start, BlockIdentifier whileLoop)private static Op03SimpleStatementWhileRewriter. findMovableAssignment(Op03SimpleStatement start, LValue lValue)(package private) static Op03SimpleStatementMisc. findSingleBackSource(Op03SimpleStatement start)private static voidSynchronizedBlocks. findSynchronizedRange(Op03SimpleStatement start, Expression monitorEnterExpression)(package private) static Op03SimpleStatementMisc. followNopGoto(Op03SimpleStatement in, boolean requireJustOneSource, boolean aggressive)(package private) static java.util.Set<Op03SimpleStatement>Misc. followNopGotoBackwards(Op03SimpleStatement eventualtarget)static Op03SimpleStatementMisc. followNopGotoChain(Op03SimpleStatement in, boolean requireJustOneSource, boolean skipLabels)static Op03SimpleStatementMisc. followNopGotoChainUntil(Op03SimpleStatement in, Op03SimpleStatement until, boolean requireJustOneSource, boolean skipLabels)(package private) static java.util.Set<Op03SimpleStatement>Misc.GraphVisitorBlockReachable. getBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)(package private) static Pair<java.util.Set<Op03SimpleStatement>,java.util.Set<Op03SimpleStatement>>Misc.GraphVisitorBlockReachable. getBlockReachableAndExits(Op03SimpleStatement start, BlockIdentifier blockIdentifier)(package private) static Op03SimpleStatementLoopIdentifier. getCloseFwdJumpInto(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements, int startIdx, int lastIdx)private static Op03SimpleStatementWhileRewriter. getForInvariant(Op03SimpleStatement start, LValue invariant, BlockIdentifier whileLoop)private static Op03SimpleStatementTryRewriter. getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)private static LinearScannedBlockExceptionRewriters. getLinearScannedBlock(java.util.List<Op03SimpleStatement> statements, int idx, Op03SimpleStatement stm, BlockIdentifier blockIdentifier, boolean prefix)private Op03SimpleStatementJumpsIntoLoopCloneRewriter. getPossLast(Op03SimpleStatement stm, BlockIdentifier ident)private static ExceptionRewriters.SingleExceptionAddressingExceptionRewriters. getSingleTryCatch(Op03SimpleStatement trystm, java.util.List<Op03SimpleStatement> statements)private booleanJumpsIntoLoopCloneRewriter. handleConditionalCaller(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement target, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> copies)private static voidExceptionRewriters. identifyCatchBlock(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementExceptionRewriters. insertBlockPadding(java.lang.String comment, Op03SimpleStatement insertAfter, Op03SimpleStatement insertBefore, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)Op03SimpleStatementMisc.GetBackJump. invoke(Op03SimpleStatement in)static booleanMisc. justReachableFrom(Op03SimpleStatement target, Op03SimpleStatement maybeSource, int checkDepth)private static Op03SimpleStatementPointlessJumps. maybeMoveTarget(Op03SimpleStatement expectedRetarget, Op03SimpleStatement source, java.util.List<Op03SimpleStatement> statements)private static voidSwitchReplacer. moveInternalJumpsToTerminal(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement lastTgt, Op03SimpleStatement following, java.util.List<Op03SimpleStatement> forwardJumpSources)private static voidSwitchReplacer. moveJumpsToCaseStatements(Op03SimpleStatement switchStatement)private static voidSwitchReplacer. moveJumpsToTerminalIfEmpty(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementSwitchReplacer. moveSwitch(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement firstCase, int idxFirstCase, java.util.List<Op03SimpleStatement> targets)private voidJumpsIntoLoopCloneRewriter. nopPointlessCondition(IfStatement newConditionStatement, Op03SimpleStatement newCondition)private static booleanDupAssigns. normalizeDupAssigns_type1(Op03SimpleStatement stm)private static booleanRemoveDeterministicJumps. propagateLiteralReturn(Method method, Op03SimpleStatement original, java.util.Map<LValue,Literal> display)private static booleanRemoveDeterministicJumps. propagateLiteralReturn(Method method, Op03SimpleStatement original, Op03SimpleStatement orignext, LValue originalLValue, Expression originalRValue, java.util.Map<LValue,Literal> display)private static booleanPrePostchangeAssignmentRewriter. pushPreChange(Op03SimpleStatement preChange, boolean back)private static booleanReturnRewriter. pushReturnBack(Op03SimpleStatement returnStm)private static booleanPushThroughGoto. pushThroughGoto(Op03SimpleStatement forwardGoto, java.util.List<Op03SimpleStatement> statements)private voidJumpsIntoLoopCloneRewriter. refactorDo(java.util.List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident)private voidJumpsIntoLoopCloneRewriter. refactorWhile(java.util.List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident)private static booleanSynchronizedRewriter. removeSynchronizedCatchBlock(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements)private static voidRemoveDeterministicJumps. replace(Op03SimpleStatement source, boolean isIf, ReturnStatement returnNothingStatement)private static voidRemoveDeterministicJumps. replaceAssignmentReturn(Op03SimpleStatement assignment, ReturnStatement returnStatement)private static voidRemoveDeterministicJumps. replaceConditionalReturn(Op03SimpleStatement conditional, ReturnStatement returnStatement)private static voidConditionalSimplifier. replaceEclipseReturn(Op03SimpleStatement statement, IfStatement ifStatement)private static voidPrePostchangeAssignmentRewriter. replacePostChangeAssignment(Op03SimpleStatement statement)private static booleanPrePostchangeAssignmentRewriter. replacePreChangeAssignment(Op03SimpleStatement statement)private static Op03SimpleStatementSwitchReplacer. replaceRawSwitch(Method method, Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory, Options options)private static voidReturnRewriter. replaceReturningIf(Op03SimpleStatement ifStatement, boolean aggressive)private static booleanAnonymousArray. resugarAnonymousArray(Op03SimpleStatement newArray)private booleanDeadConditionalRemover. rewrite(Op03SimpleStatement stm)private static voidInlineDeAssigner. rewrite(InlineDeAssigner.Deassigner deassigner, Op03SimpleStatement container, java.util.List<Op03SimpleStatement> added)private voidInstanceConstants. rewrite1(JavaRefTypeInstance thisType, Op03SimpleStatement stm, DCCommonState state)private static voidIterLoopRewriter. rewriteArrayForLoop(Op03SimpleStatement loop, java.util.List<Op03SimpleStatement> statements)private static voidWhileRewriter. rewriteDoWhileTruePredAsWhile(Op03SimpleStatement end, java.util.List<Op03SimpleStatement> statements)private static booleanSwitchReplacer. rewriteDuff(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, VariableFactory vf, DecompilerComments decompilerComments)private static voidLoopIdentifier. rewriteEndLoopOverlapStatement(Op03SimpleStatement oldEnd, BlockIdentifier loopBlock)private static voidIterLoopRewriter. rewriteIteratorWhileLoop(Op03SimpleStatement loop, java.util.List<Op03SimpleStatement> statements)private static voidTryRewriter. rewriteTryBackJump(Op03SimpleStatement stm)private static voidWhileRewriter. rewriteWhileAsFor(Op03SimpleStatement statement, boolean aggcapture)static Op03SimpleStatementMisc. skipComments(Op03SimpleStatement stm)booleanConditionalRewriter.IsForwardIf. test(Op03SimpleStatement in)booleanExactTypeFilter. test(Op03SimpleStatement in)booleanMisc.HasBackJump. test(Op03SimpleStatement in)booleanMisc.IsBackJumpTo. test(Op03SimpleStatement in)booleanMisc.IsForwardJumpTo. test(Op03SimpleStatement in)booleanPrePostchangeAssignmentRewriter.StatementCanBePostMutation. test(Op03SimpleStatement in)booleanSynchronizedRewriter.FindBlockStarts. test(Op03SimpleStatement in)booleanTypeFilter. test(Op03SimpleStatement in)private static ConditionalRewriter.DiscoveredTernaryConditionalRewriter. testForTernary(java.util.List<Op03SimpleStatement> ifBranch, java.util.List<Op03SimpleStatement> elseBranch, Op03SimpleStatement leaveIfBranch)private static voidSwitchReplacer. tightenJumpsToTerminal(java.util.List<Op03SimpleStatement> statements, BlockIdentifier switchBlock, Op03SimpleStatement following, Op03SimpleStatement followingTrans)private static voidSwitchReplacer. tryInlineRawSwitchContent(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements)private static intLoopIdentifier. validateAndAssignLoopIdentifier(java.util.List<Op03SimpleStatement> statements, int idxTestStart, int idxAfterEnd, BlockIdentifier blockIdentifier, Op03SimpleStatement start)private static booleanSynchronizedRewriter. verifyLinearBlock(Op03SimpleStatement current, BlockIdentifier block, int num)private GraphVisitor<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. visitCandidates(BlockIdentifier blockIdent, Op03SimpleStatement possLast, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> candidates)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type Op03SimpleStatement Modifier and Type Method Description private static booleanSynchronizedBlocks. anyOpHasEffect(java.util.List<Op03SimpleStatement> ops)static java.util.List<Op03SimpleStatement>RemoveDeterministicJumps. apply(Method method, java.util.List<Op03SimpleStatement> statements)private static booleanSwitchReplacer. blockIsContiguous(java.util.List<Op03SimpleStatement> in, Op03SimpleStatement start, java.util.Set<Op03SimpleStatement> blockContent)private static booleanSwitchReplacer. blockIsContiguous(java.util.List<Op03SimpleStatement> in, Op03SimpleStatement start, java.util.Set<Op03SimpleStatement> blockContent)private static voidSwitchReplacer. buildSwitchCases(Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> targets, BlockIdentifier switchBlockIdentifier, java.util.List<Op03SimpleStatement> in, boolean forcedOrder)voidMisc.GraphVisitorBlockReachable. call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)voidMisc.GraphVisitorReachableInThese. call(Op03SimpleStatement node, GraphVisitor<Op03SimpleStatement> graphVisitor)voidSwitchReplacer.NodeReachable. call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)voidSwitchReplacer.NodesReachedUntil. call(Op03SimpleStatement arg1, GraphVisitor<Op03SimpleStatement> arg2)private static intSwitchReplacer. checkPreSwitchJump(java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement switchStm, int idxLastStart, int idxLastEnd)(package private) static voidClassifyGotos. classifyAnonymousBlockGotos(java.util.List<Op03SimpleStatement> in, boolean agressive)static voidOp03Rewriters. classifyAnonymousBlockGotos(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive)private static voidClassifyGotos. classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks, java.util.List<Op03SimpleStatement> in)private static voidClassifyGotos. classifyCatchLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.Map<BlockIdentifier,java.util.Set<BlockIdentifier>> catchBlockToTryBlocks, java.util.List<Op03SimpleStatement> in)(package private) static voidClassifyGotos. classifyGotos(java.util.List<Op03SimpleStatement> in)static voidOp03Rewriters. classifyGotos(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)private static booleanClassifyGotos. classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, java.util.Set<BlockIdentifier> blocks, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryCatchLeaveGoto(Op03SimpleStatement gotoStm, java.util.Set<BlockIdentifier> blocks, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)private static booleanClassifyGotos. classifyTryLeaveGoto(Op03SimpleStatement gotoStm, int idx, java.util.Set<BlockIdentifier> tryBlockIdents, java.util.Map<BlockIdentifier,Op03SimpleStatement> tryStatementsByBlock, java.util.Map<BlockIdentifier,java.util.List<BlockIdentifier>> catchStatementByBlock, java.util.List<Op03SimpleStatement> in)static voidOp03Rewriters. cloneCodeFromLoop(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, Options options, DecompilerComments comments)(package private) static voidConditionalCondenser. collapseAssignmentsIntoConditionals(java.util.List<Op03SimpleStatement> statements, Options options, ClassFileVersion classFileVersion)static voidOp03Rewriters. collapseAssignmentsIntoConditionals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, Options options, ClassFileVersion classFileVersion)(package private) static java.util.Set<Op03SimpleStatement>Misc. collectAllSources(java.util.Collection<Op03SimpleStatement> statements)(package private) static voidExceptionRewriters. combineTryCatchBlocks(java.util.List<Op03SimpleStatement> in)static voidOp03Rewriters. combineTryCatchBlocks(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidOp03Rewriters. combineTryCatchEnds(java.util.List<Op03SimpleStatement> in)(package private) static voidTryRewriter. combineTryCatchEnds(java.util.List<Op03SimpleStatement> in)private static voidTryRewriter. combineTryCatchEnds(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in)static voidMonitorRewriter. commentMonitors(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. commentMonitors(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)private static booleanCondenseConditionals. condenseConditional2_type1(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> allStatements)private static booleanCondenseConditionals. condenseConditional2_type3(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> allStatements)static booleanCondenseConditionals. condenseConditionals(java.util.List<Op03SimpleStatement> statements)static booleanOp03Rewriters. condenseConditionals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static booleanCondenseConditionals. condenseConditionals2(java.util.List<Op03SimpleStatement> statements)static booleanOp03Rewriters. condenseConditionals2(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidCondenseConstruction. condenseConstruction(DCCommonState state, Method method, java.util.List<Op03SimpleStatement> statements, AnonymousClassUsage anonymousClassUsage)static voidOp03Rewriters. condenseConstruction(DCCommonState dcCommonState, Method method, java.util.List<Op03SimpleStatement> op03SimpleParseNodes, AnonymousClassUsage anonymousClassUsage)static voidLValueCondense. condenseLValueChain1(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. condenseLValueChain1(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidLValueCondense. condenseLValueChain2(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. condenseLValueChain2(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidLValueProp. condenseLValues(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>LValuePropSimple. condenseSimpleLValues(java.util.List<Op03SimpleStatement> statementList)static voidOp03Rewriters. condenseStaticInstances(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)private static booleanConditionalRewriter. considerAsDexIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements)private static BlockIdentifierLoopIdentifier. considerAsDoLoopStart(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static BlockIdentifierLoopIdentifier. considerAsDoLoopStart(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static voidLoopIdentifier. considerAsPathologicalLoop(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements)private static booleanConditionalRewriter. considerAsSimpleIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Set<Op03SimpleStatement> ignoreTheseJumps, boolean reduceSimpleScope)private static booleanConditionalRewriter. considerAsSimpleIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Set<Op03SimpleStatement> ignoreTheseJumps, boolean reduceSimpleScope)private static booleanConditionalRewriter. considerAsTrivialIf(Op03SimpleStatement ifStatement, java.util.List<Op03SimpleStatement> statements)private static BlockIdentifierLoopIdentifier. considerAsWhileLoopStart(Method method, Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private static BlockIdentifierLoopIdentifier. considerAsWhileLoopStart(Method method, Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, java.util.Map<BlockIdentifier,Op03SimpleStatement> postBlockCache)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, java.util.Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, java.util.Set<Op03SimpleStatement> addSources, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> orig2copy)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, java.util.Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, java.util.Set<Op03SimpleStatement> addSources, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> orig2copy)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyBlock(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement start, Op03SimpleStatement end, java.util.Set<Op03SimpleStatement> valid, BlockIdentifier containedIn, java.util.Set<Op03SimpleStatement> addSources, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> orig2copy)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyST(java.util.List<Op03SimpleStatement> original, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> replacements, boolean failIfMissing)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyST(java.util.List<Op03SimpleStatement> original, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> replacements, boolean failIfMissing)private java.util.List<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. copyST(java.util.List<Op03SimpleStatement> original, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> replacements, boolean failIfMissing)private voidInlineDeAssigner. deAssign(Op03SimpleStatement container, java.util.List<Op03SimpleStatement> added)private voidInlineDeAssigner. deAssign(AssignmentSimple assignmentSimple, Op03SimpleStatement container, java.util.List<Op03SimpleStatement> added)static booleanLoopLivenessClash. detect(java.util.List<Op03SimpleStatement> statements, BytecodeMeta bytecodeMeta)static voidEclipseLoops. eclipseLoopPass(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. eclipseLoopPass(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static java.util.List<Op03SimpleStatement>ExceptionRewriters. eliminateCatchTemporaries(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Op03Rewriters. eliminateCatchTemporaries(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)private static Op03SimpleStatementSwitchReplacer. examineSwitchContiguity(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, boolean pullCodeIntoCase, boolean allowMalformedSwitch, DecompilerComments comments, BytecodeMeta bytecodeMeta)private static voidTryRewriter. extendTryBlock(Op03SimpleStatement tryStatement, java.util.List<Op03SimpleStatement> in, DCCommonState dcCommonState)static voidOp03Rewriters. extendTryBlocks(DCCommonState dcCommonState, java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidTryRewriter. extendTryBlocks(DCCommonState dcCommonState, java.util.List<Op03SimpleStatement> in)(package private) static voidAssertionJumps. extractAssertionJumps(java.util.List<Op03SimpleStatement> in)static voidOp03Rewriters. extractAssertionJumps(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidInlineDeAssigner. extractAssignments(java.util.List<Op03SimpleStatement> statements)private static voidExceptionRewriters. extractCatchEnd(java.util.List<Op03SimpleStatement> statements, ExceptionRewriters.SingleExceptionAddressing trycatch)static voidOp03Rewriters. extractExceptionJumps(java.util.List<Op03SimpleStatement> in)(package private) static voidTryRewriter. extractExceptionJumps(java.util.List<Op03SimpleStatement> in)private static voidTryRewriter. extractExceptionJumps(Op03SimpleStatement tryi, java.util.List<Op03SimpleStatement> in)(package private) static voidExceptionRewriters. extractExceptionMiddle(java.util.List<Op03SimpleStatement> in)private static booleanExceptionRewriters. extractExceptionMiddle(Op03SimpleStatement trystm, java.util.List<Op03SimpleStatement> statements, ExceptionRewriters.SingleExceptionAddressing trycatch)static voidOp03Rewriters. extractExceptionMiddle(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)private static booleanKotlinSwitchHandler. extractStringSwitch(Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> in, BytecodeMeta bytecodeMeta)static java.util.List<Op03SimpleStatement>KotlinSwitchHandler. extractStringSwitches(java.util.List<Op03SimpleStatement> in, BytecodeMeta bytecodeMeta)(package private) static BlockIdentifierMisc. findOuterBlock(BlockIdentifier b1, BlockIdentifier b2, java.util.List<Op03SimpleStatement> statements)private static intConditionalRewriter. findOverIdx(int startNext, java.util.List<Op03SimpleStatement> statements)static voidSynchronizedBlocks. findSynchronizedBlocks(java.util.List<Op03SimpleStatement> statements)private static voidLoopIdentifier. fixLoopOverlaps(java.util.List<Op03SimpleStatement> statements, java.util.List<LoopIdentifier.LoopResult> loopResults, java.util.Set<BlockIdentifier> relevantBlocks)static voidMisc. flattenCompoundStatements(java.util.List<Op03SimpleStatement> statements)(package private) static java.util.Set<BlockIdentifier>FinallyRewriter. getBlocksAffectedByFinally(java.util.List<Op03SimpleStatement> statements)(package private) static Op03SimpleStatementLoopIdentifier. getCloseFwdJumpInto(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements, int startIdx, int lastIdx)(package private) static intMisc. getFarthestReachableInRange(java.util.List<Op03SimpleStatement> statements, int start, int afterEnd)private static java.util.Map<BlockIdentifier,Op03SimpleStatement>ExceptionRewriters. getFirstByBlock(java.util.List<Op03SimpleStatement> in)private static Op03SimpleStatementTryRewriter. getLastContiguousBlockStatement(BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> in, Op03SimpleStatement preBlock)static Op03SimpleStatementMisc. getLastInRangeByIndex(java.util.Set<Op03SimpleStatement> stms)private static LinearScannedBlockExceptionRewriters. getLinearScannedBlock(java.util.List<Op03SimpleStatement> statements, int idx, Op03SimpleStatement stm, BlockIdentifier blockIdentifier, boolean prefix)private static java.util.List<Op03SimpleStatement>WhileRewriter. getMutations(java.util.List<Op03SimpleStatement> backSources, LValue loopVariable, BlockIdentifier whileBlockIdentifier)private static ExceptionRewriters.SingleExceptionAddressingExceptionRewriters. getSingleTryCatch(Op03SimpleStatement trystm, java.util.List<Op03SimpleStatement> statements)private static java.util.List<Op03SimpleStatement>ExceptionRewriters. getTries(java.util.List<Op03SimpleStatement> in)private booleanJumpsIntoLoopCloneRewriter. handleConditionalCaller(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement target, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> copies)private booleanJumpsIntoLoopCloneRewriter. handleConditionalCaller(Op03SimpleStatement stm, Op03SimpleStatement caller, Op03SimpleStatement target, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> copies)static voidExceptionRewriters. handleEmptyTries(java.util.List<Op03SimpleStatement> in)private static voidExceptionRewriters. identifyCatchBlock(Op03SimpleStatement start, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)(package private) static voidExceptionRewriters. identifyCatchBlocks(java.util.List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory)static voidOp03Rewriters. identifyCatchBlocks(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, BlockIdentifierFactory blockIdentifierFactory)static voidFinallyRewriter. identifyFinally(Options options, Method method, java.util.List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory)static voidLoopIdentifier. identifyLoops1(Method method, java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory)static voidConditionalRewriter. identifyNonjumpingConditionals(java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory, Options options)static voidGenericInferer. inferGenericObjectInfoFromCalls(java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementExceptionRewriters. insertBlockPadding(java.lang.String comment, Op03SimpleStatement insertAfter, Op03SimpleStatement insertBefore, BlockIdentifier blockIdentifier, java.util.List<Op03SimpleStatement> statements)private static booleanConditionalRewriter. isRangeOnlyReachable(int startIdx, int endIdx, int tgtIdx, java.util.List<Op03SimpleStatement> statements, java.util.Set<Op03SimpleStatement> permittedSources)private static booleanConditionalRewriter. isRangeOnlyReachable(int startIdx, int endIdx, int tgtIdx, java.util.List<Op03SimpleStatement> statements, java.util.Set<Op03SimpleStatement> permittedSources)static voidAnonymousBlocks. labelAnonymousBlocks(java.util.List<Op03SimpleStatement> statements, BlockIdentifierFactory blockIdentifierFactory)static voidOp03Rewriters. labelAnonymousBlocks(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, BlockIdentifierFactory blockIdentifierFactory)(package private) static voidMisc. markWholeBlock(java.util.List<Op03SimpleStatement> statements, BlockIdentifier blockIdentifier)private static Op03SimpleStatementPointlessJumps. maybeMoveTarget(Op03SimpleStatement expectedRetarget, Op03SimpleStatement source, java.util.List<Op03SimpleStatement> statements)private booleanJumpsIntoDoRewriter. maybeRewriteImmediate(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, int x)private static voidSwitchReplacer. moveInternalJumpsToTerminal(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement lastTgt, Op03SimpleStatement following, java.util.List<Op03SimpleStatement> forwardJumpSources)static voidOp03Rewriters. moveJumpsIntoDo(VariableFactory vf, java.util.List<Op03SimpleStatement> op03SimpleParseNodes, Options options, DecompilerComments comments)private static voidSwitchReplacer. moveJumpsToTerminalIfEmpty(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementSwitchReplacer. moveSwitch(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, Op03SimpleStatement firstCase, int idxFirstCase, java.util.List<Op03SimpleStatement> targets)static voidOp03Rewriters. narrowAssignmentTypes(Method method, java.util.List<Op03SimpleStatement> statements)(package private) static voidIsolatedStackValue. nopIsolatedStackValues(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. nopIsolatedStackValues(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static booleanDupAssigns. normalizeDupAssigns(java.util.List<Op03SimpleStatement> statements)static booleanOp03Rewriters. normalizeDupAssigns(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidOp03Rewriters. optimiseForTypes(java.util.List<Op03SimpleStatement> statements)static voidRemoveDeterministicJumps. propagateToReturn(Method method, java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. propagateToReturn2(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidReturnRewriter. propagateToReturn2(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. pushPreChangeBack(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidPrePostchangeAssignmentRewriter. pushPreChangeBack(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Op03Rewriters. pushThroughGoto(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>PushThroughGoto. pushThroughGoto(java.util.List<Op03SimpleStatement> statements)private static booleanPushThroughGoto. pushThroughGoto(Op03SimpleStatement forwardGoto, java.util.List<Op03SimpleStatement> statements)static voidSwitchReplacer. rebuildSwitches(java.util.List<Op03SimpleStatement> statements, Options options, DecompilerComments comments, BytecodeMeta bytecodeMeta)private voidJumpsIntoLoopCloneRewriter. refactorDo(java.util.List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident)private voidJumpsIntoLoopCloneRewriter. refactorWhile(java.util.List<Op03SimpleStatement> addThese, Op03SimpleStatement stm, BlockIdentifier ident)voidLinearScannedBlock. reindex(java.util.List<Op03SimpleStatement> in)static voidCleaner. reindexInPlace(java.util.List<Op03SimpleStatement> statements)(package private) static voidJoinBlocks. rejoinBlocks(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. rejoinBlocks(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidCleaner. reLinkInPlace(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. relinkInstanceConstants(JavaRefTypeInstance thisType, java.util.List<Op03SimpleStatement> op03SimpleParseNodes, DCCommonState dcCommonState)static java.util.List<Op03SimpleStatement>Op03Rewriters. removeDeadConditionals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidOp03Rewriters. removePointlessExpressionStatements(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidPointlessExpressions. removePointlessExpressionStatements(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. removePointlessJumps(java.util.List<Op03SimpleStatement> statements)static voidPointlessJumps. removePointlessJumps(java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>Op03Rewriters. removeRedundantTries(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>RedundantTries. removeRedundantTries(java.util.List<Op03SimpleStatement> statements)private static booleanSynchronizedRewriter. removeSynchronizedCatchBlock(Op03SimpleStatement start, java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. removeSynchronizedCatchBlocks(Options options, java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidSynchronizedRewriter. removeSynchronizedCatchBlocks(Options options, java.util.List<Op03SimpleStatement> in)static java.util.List<Op03SimpleStatement>Cleaner. removeUnreachableCode(java.util.List<Op03SimpleStatement> statements, boolean checkBackJumps)static java.util.List<Op03SimpleStatement>Op03Rewriters. removeUselessNops(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static java.util.List<Op03SimpleStatement>UselessNops. removeUselessNops(java.util.List<Op03SimpleStatement> in)static voidOp03Rewriters. replacePrePostChangeAssignments(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidPrePostchangeAssignmentRewriter. replacePrePostChangeAssignments(java.util.List<Op03SimpleStatement> statements)private static Op03SimpleStatementSwitchReplacer. replaceRawSwitch(Method method, Op03SimpleStatement swatch, java.util.List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory, Options options)static voidSwitchReplacer. replaceRawSwitches(Method method, java.util.List<Op03SimpleStatement> in, BlockIdentifierFactory blockIdentifierFactory, Options options, DecompilerComments comments, BytecodeMeta bytecodeMeta)static voidOp03Rewriters. replaceReturningIfs(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive)(package private) static voidReturnRewriter. replaceReturningIfs(java.util.List<Op03SimpleStatement> statements, boolean aggressive)static voidOp03Rewriters. replaceStackVarsWithLocals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidAnonymousArray. resugarAnonymousArrays(java.util.List<Op03SimpleStatement> statements)voidBadCompareRewriter. rewrite(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)java.util.List<Op03SimpleStatement>DeadConditionalRemover. rewrite(java.util.List<Op03SimpleStatement> statements)private static voidInlineDeAssigner. rewrite(InlineDeAssigner.Deassigner deassigner, Op03SimpleStatement container, java.util.List<Op03SimpleStatement> added)voidInstanceConstants. rewrite(JavaRefTypeInstance thisType, java.util.List<Op03SimpleStatement> op03SimpleParseNodes, DCCommonState state)voidJumpsIntoDoRewriter. rewrite(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, DecompilerComments comments)voidJumpsIntoLoopCloneRewriter. rewrite(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, DecompilerComments comments)static voidNarrowingTypeRewriter. rewrite(Method method, java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>StaticInitReturnRewriter. rewrite(Options options, Method method, java.util.List<Op03SimpleStatement> statementList)voidStaticInstanceCondenser. rewrite(java.util.List<Op03SimpleStatement> statements)private static voidIterLoopRewriter. rewriteArrayForLoop(Op03SimpleStatement loop, java.util.List<Op03SimpleStatement> statements)static voidIterLoopRewriter. rewriteArrayForLoops(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. rewriteBadCompares(VariableFactory vf, java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidBreakRewriter. rewriteBreakStatements(java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. rewriteBreakStatements(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)static voidOp03Rewriters. rewriteDoWhileTruePredAsWhile(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidWhileRewriter. rewriteDoWhileTruePredAsWhile(java.util.List<Op03SimpleStatement> statements)private static voidWhileRewriter. rewriteDoWhileTruePredAsWhile(Op03SimpleStatement end, java.util.List<Op03SimpleStatement> statements)static java.util.List<Op03SimpleStatement>SwitchReplacer. rewriteDuff(java.util.List<Op03SimpleStatement> statements, VariableFactory vf, DecompilerComments decompilerComments, Options options)private static booleanSwitchReplacer. rewriteDuff(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements, VariableFactory vf, DecompilerComments decompilerComments)private static voidIterLoopRewriter. rewriteIteratorWhileLoop(Op03SimpleStatement loop, java.util.List<Op03SimpleStatement> statements)static voidIterLoopRewriter. rewriteIteratorWhileLoops(java.util.List<Op03SimpleStatement> statements)static voidNegativeJumps. rewriteNegativeJumps(java.util.List<Op03SimpleStatement> statements, boolean requireChainedConditional)static voidOp03Rewriters. rewriteNegativeJumps(java.util.List<Op03SimpleStatement> statements, boolean requireChainedConditional)static voidOp03Rewriters. rewriteTryBackJumps(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidTryRewriter. rewriteTryBackJumps(java.util.List<Op03SimpleStatement> in)static voidOp03Rewriters. rewriteWhilesAsFors(Options options, java.util.List<Op03SimpleStatement> op03SimpleParseNodes)(package private) static voidWhileRewriter. rewriteWhilesAsFors(Options options, java.util.List<Op03SimpleStatement> statements)static voidOp03Rewriters. rewriteWith(java.util.List<Op03SimpleStatement> in, ExpressionRewriter expressionRewriter)(package private) static voidConditionalSimplifier. simplifyConditionals(java.util.List<Op03SimpleStatement> statements, boolean aggressive, Method method)static voidOp03Rewriters. simplifyConditionals(java.util.List<Op03SimpleStatement> op03SimpleParseNodes, boolean aggressive, Method method)static java.util.List<Op03SimpleStatement>Cleaner. sortAndRenumber(java.util.List<Op03SimpleStatement> statements)(package private) static voidCleaner. sortAndRenumberFromInPlace(java.util.List<Op03SimpleStatement> statements, InstrIndex start)(package private) static voidCleaner. sortAndRenumberInPlace(java.util.List<Op03SimpleStatement> statements)private static ConditionalRewriter.DiscoveredTernaryConditionalRewriter. testForTernary(java.util.List<Op03SimpleStatement> ifBranch, java.util.List<Op03SimpleStatement> elseBranch, Op03SimpleStatement leaveIfBranch)private static voidSwitchReplacer. tightenJumpsToTerminal(java.util.List<Op03SimpleStatement> statements, BlockIdentifier switchBlock, Op03SimpleStatement following, Op03SimpleStatement followingTrans)private static voidSwitchReplacer. tryInlineRawSwitchContent(Op03SimpleStatement switchStatement, java.util.List<Op03SimpleStatement> statements)private static intLoopIdentifier. validateAndAssignLoopIdentifier(java.util.List<Op03SimpleStatement> statements, int idxTestStart, int idxAfterEnd, BlockIdentifier blockIdentifier, Op03SimpleStatement start)private GraphVisitor<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. visitCandidates(BlockIdentifier blockIdent, Op03SimpleStatement possLast, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> candidates)private GraphVisitor<Op03SimpleStatement>JumpsIntoLoopCloneRewriter. visitCandidates(BlockIdentifier blockIdent, Op03SimpleStatement possLast, java.util.Map<Op03SimpleStatement,Op03SimpleStatement> candidates)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with parameters of type Op03SimpleStatement Constructor Description GraphVisitorBlockReachable(Op03SimpleStatement start, BlockIdentifier blockIdentifier)LinearScannedBlock(Op03SimpleStatement first, Op03SimpleStatement last, int idxFirst, int idxLast)LoopResult(BlockIdentifier blockIdentifier, Op03SimpleStatement blockStart)NodeReachable(java.util.Set<Op03SimpleStatement> otherCases, Op03SimpleStatement start, Op03SimpleStatement switchStatement, boolean forcedOrder)NodesReachedUntil(Op03SimpleStatement start, Op03SimpleStatement target, java.util.Set<Op03SimpleStatement> banned)OriginalSwitchLookupInfo(Op03SimpleStatement ifTest, Op03SimpleStatement stringMatchJump, TypedLiteral literal, Op03SimpleStatement target)StatementEquivalenceConstraint(Op03SimpleStatement stm1, Op03SimpleStatement stm2)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters with type arguments of type Op03SimpleStatement Constructor Description GraphVisitorReachableInThese(java.util.Set<java.lang.Integer> reachable, java.util.Map<Op03SimpleStatement,java.lang.Integer> instrToIdx)NodeReachable(java.util.Set<Op03SimpleStatement> otherCases, Op03SimpleStatement start, Op03SimpleStatement switchStatement, boolean forcedOrder)NodesReachedUntil(Op03SimpleStatement start, Op03SimpleStatement target, java.util.Set<Op03SimpleStatement> banned) -
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils declared as Op03SimpleStatement Modifier and Type Field Description private Op03SimpleStatementLValueAssignmentExpressionRewriter. sourceMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type Op03SimpleStatement Modifier and Type Method Description private booleanLValueAssignmentAndAliasCondenser. jumpsMethods(Op03SimpleStatement lvSc, Op03SimpleStatement statementContainer)Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils with parameters of type Op03SimpleStatement Constructor Description LValueAssignmentExpressionRewriter(LValue lValue, AbstractAssignmentExpression lValueReplacement, Op03SimpleStatement source) -
Uses of Op03SimpleStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp
Fields in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp declared as Op03SimpleStatement Modifier and Type Field Description private Op03SimpleStatementResult. afterEndprivate Op03SimpleStatementFinallyCatchBody. catchCodeStartprivate Op03SimpleStatementPeerTries. possibleFinallyCatchprivate Op03SimpleStatementResult. startprivate Op03SimpleStatementFinallyCatchBody. throwOpFields in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type parameters of type Op03SimpleStatement Modifier and Type Field Description private java.util.List<Op03SimpleStatement>FinallyCatchBody. bodyprivate java.util.Set<Op03SimpleStatement>FinallyCatchBody. bodySetprivate java.util.Set<Op03SimpleStatement>PeerTries.PeerTrySet. contentprivate java.util.Map<BlockIdentifier,Op03SimpleStatement>PeerTries. guessPeerTryMapprivate java.util.Set<Op03SimpleStatement>PeerTries. guessPeerTryStartsprivate java.util.Set<Op03SimpleStatement>PeerTries. seenEverprivate java.util.LinkedList<Op03SimpleStatement>PeerTries. toProcessprivate java.util.Set<Op03SimpleStatement>Result. toRemoveMethods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that return Op03SimpleStatement Modifier and Type Method Description private static Op03SimpleStatementFinalAnalyzer. findPossibleFinallyCatch(java.util.Set<Op03SimpleStatement> possibleCatches)Op03SimpleStatementResult. getAfterEnd()(package private) Op03SimpleStatementFinallyCatchBody. getCatchCodeStart()(package private) Op03SimpleStatementPeerTries. getOriginalFinally()Op03SimpleStatementResult. getStart()(package private) Op03SimpleStatementFinallyCatchBody. getThrowOp()(package private) Op03SimpleStatementPeerTries. removeNext()Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp that return types with arguments of type Op03SimpleStatement Modifier and Type Method Description private java.util.List<Op03SimpleStatement>FinallyGraphHelper. filterFalseNegatives(java.util.List<Op03SimpleStatement> in, java.util.Set<Op03SimpleStatement> toRemove)(package private) java.util.Map<BlockIdentifier,Op03SimpleStatement>PeerTries. getGuessPeerTryMap()(package private) java.util.Set<Op03SimpleStatement>PeerTries. getGuessPeerTryStarts()(package private) java.util.Collection<Op03SimpleStatement>PeerTries.PeerTrySet. getPeerTries()java.util.Set<Op03SimpleStatement>Result. getToRemove()Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type Op03SimpleStatement Modifier and Type Method Description voidPeerTries. add(Op03SimpleStatement tryStatement)voidPeerTries.PeerTrySet. add(Op03SimpleStatement op)static FinallyCatchBodyFinallyCatchBody. build(Op03SimpleStatement catchStart, java.util.List<Op03SimpleStatement> allStatements)booleanFinallyCatchBody. contains(Op03SimpleStatement stm)static voidFinalAnalyzer. identifyFinally(Method method, Op03SimpleStatement in, java.util.List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, java.util.Set<Op03SimpleStatement> analysedTries)private static booleanFinalAnalyzer. identifyFinally2(Op03SimpleStatement in, PeerTries peerTries, FinallyGraphHelper finallyGraphHelper, java.util.Set<Result> results)ResultFinallyGraphHelper. match(Op03SimpleStatement test)private booleanFinallyGraphHelper. treatAsJava13Finally(Op03SimpleStatement b, Statement sb)private static booleanFinalAnalyzer. verifyCatchFinally(Op03SimpleStatement in, FinallyGraphHelper finallyGraphHelper, PeerTries peerTries, java.util.Set<Result> results)Method parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type Op03SimpleStatement Modifier and Type Method Description private static voidFinalAnalyzer. addPeerTries(java.util.Collection<Op03SimpleStatement> possibleFinally, PeerTries peerTries)static FinallyCatchBodyFinallyCatchBody. build(Op03SimpleStatement catchStart, java.util.List<Op03SimpleStatement> allStatements)private java.util.List<Op03SimpleStatement>FinallyGraphHelper. filterFalseNegatives(java.util.List<Op03SimpleStatement> in, java.util.Set<Op03SimpleStatement> toRemove)private java.util.List<Op03SimpleStatement>FinallyGraphHelper. filterFalseNegatives(java.util.List<Op03SimpleStatement> in, java.util.Set<Op03SimpleStatement> toRemove)private static Op03SimpleStatementFinalAnalyzer. findPossibleFinallyCatch(java.util.Set<Op03SimpleStatement> possibleCatches)static voidFinalAnalyzer. identifyFinally(Method method, Op03SimpleStatement in, java.util.List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, java.util.Set<Op03SimpleStatement> analysedTries)static voidFinalAnalyzer. identifyFinally(Method method, Op03SimpleStatement in, java.util.List<Op03SimpleStatement> allStatements, BlockIdentifierFactory blockIdentifierFactory, java.util.Set<Op03SimpleStatement> analysedTries)Constructors in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with parameters of type Op03SimpleStatement Constructor Description CompositeBlockIdentifierKey(Op03SimpleStatement statement)FinallyCatchBody(Op03SimpleStatement throwOp, boolean isEmpty, Op03SimpleStatement catchCodeStart, java.util.List<Op03SimpleStatement> body)PeerTries(Op03SimpleStatement possibleFinallyCatch)Result(java.util.Set<Op03SimpleStatement> toRemove, Op03SimpleStatement start, Op03SimpleStatement afterEnd)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.parse.utils.finalhelp with type arguments of type Op03SimpleStatement Constructor Description FinallyCatchBody(Op03SimpleStatement throwOp, boolean isEmpty, Op03SimpleStatement catchCodeStart, java.util.List<Op03SimpleStatement> body)Result(java.util.Set<Op03SimpleStatement> toRemove, Op03SimpleStatement start, Op03SimpleStatement afterEnd)
-