Uses of Class
org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement
-
-
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode
Fields in org.benf.cfr.reader.bytecode declared as Op04StructuredStatement Modifier and Type Field Description private Op04StructuredStatementCodeAnalyser. analysedprivate Op04StructuredStatementAnalysisResultFromException. codeprivate Op04StructuredStatementAnalysisResultSuccessful. codeprivate static Op04StructuredStatementCodeAnalyser. POISONMethods in org.benf.cfr.reader.bytecode that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatementCodeAnalyser. getAnalysis(DCCommonState dcCommonState)Op04StructuredStatementAnalysisResult. getCode()Op04StructuredStatementAnalysisResultFromException. getCode()Op04StructuredStatementAnalysisResultSuccessful. getCode()Constructors in org.benf.cfr.reader.bytecode with parameters of type Op04StructuredStatement Constructor Description AnalysisResultSuccessful(DecompilerComments comments, Op04StructuredStatement code, AnonymousClassUsage anonymousClassUsage) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as Op04StructuredStatement Modifier and Type Field Description (package private) Op04StructuredStatementOp04StructuredStatement.StackedBlock. outerStartFields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type Op04StructuredStatement Modifier and Type Field Description (package private) java.util.LinkedList<Op04StructuredStatement>Op04StructuredStatement.MutableProcessingBlockState. currentBlockprivate java.util.List<Op04StructuredStatement>Op04StructuredStatement. sources(package private) java.util.LinkedList<Op04StructuredStatement>Op04StructuredStatement.StackedBlock. statementsprivate java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>>Op04StructuredStatement.ScopeDescendingTransformer. targetsprivate java.util.List<Op04StructuredStatement>Op04StructuredStatement. targetsMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op04StructuredStatement Modifier and Type Method Description (package private) static Op04StructuredStatementOp04StructuredStatement. buildNestedBlocks(java.util.List<Op04StructuredStatement> containers)static Op04StructuredStatementOp03SimpleStatement. createInitialStructuredBlock(java.util.List<Op03SimpleStatement> statements)private Op04StructuredStatementOp03SimpleStatement. getStructuredStatementPlaceHolder()Op04StructuredStatementOp04StructuredStatement. nopThisAndReplace()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type Op04StructuredStatement Modifier and Type Method Description java.util.List<Op04StructuredStatement>Op04StructuredStatement. getSources()java.util.List<Op04StructuredStatement>Op04StructuredStatement. getTargets()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op04StructuredStatement Modifier and Type Method Description voidOp04StructuredStatement. addSource(Op04StructuredStatement source)voidOp04StructuredStatement. addTarget(Op04StructuredStatement target)static voidOp04StructuredStatement. applyChecker(Op04Checker checker, Op04StructuredStatement root, DecompilerComments comments)private static voidOp04StructuredStatement. applyLValueReplacer(java.util.Map<LValue,LValue> replacements, Op04StructuredStatement root)static voidOp04StructuredStatement. applyTypeAnnotations(AttributeCode code, Op04StructuredStatement root, java.util.SortedMap<java.lang.Integer,java.lang.Integer> instrsByOffset, DecompilerComments comments)static booleanOp04StructuredStatement. checkTypeClashes(Op04StructuredStatement block, BytecodeMeta bytecodeMeta)private booleanOp04StructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, java.util.Vector<BlockIdentifier> currentlyIn)static voidOp04StructuredStatement. convertUnstructuredIf(Op04StructuredStatement root)static voidOp04StructuredStatement. discoverLocalClassScopes(Method method, Op04StructuredStatement root, VariableFactory variableFactory, Options options)static voidOp04StructuredStatement. discoverVariableScopes(Method method, Op04StructuredStatement root, VariableFactory variableFactory, Options options, ClassFileVersion classFileVersion, BytecodeMeta bytecodeMeta)static FieldVariableOp04StructuredStatement. findInnerClassOuterThis(Method method, Op04StructuredStatement root)static voidOp04StructuredStatement. fixInnerClassConstructorSyntheticOuterArgs(ClassFile classFile, Method method, Op04StructuredStatement root, java.util.Set<MethodPrototype> processed)static voidOp04StructuredStatement. flattenNonReferencedBlocks(Op04StructuredStatement block)private static voidOp04StructuredStatement. hideField(Op04StructuredStatement root, MethodPrototype prototype, ClassFile classFile, int x, LocalVariable protoVar, LValue lValueArg, java.lang.String overrideName)static voidOp04StructuredStatement. inlinePossibles(Op04StructuredStatement root)static voidOp04StructuredStatement. inlineSyntheticAccessors(DCCommonState state, Method method, Op04StructuredStatement root)static voidOp04StructuredStatement. insertLabelledBlocks(Op04StructuredStatement root)static booleanOp04StructuredStatement. isTryWithResourceSynthetic(Method m, Op04StructuredStatement root)static voidOp04StructuredStatement. miscKeyholeTransforms(VariableFactory variableFactory, Op04StructuredStatement root)static voidOp04StructuredStatement. normalizeInstanceOf(Op04StructuredStatement root, Options options, ClassFileVersion classFileVersion)static voidOp04StructuredStatement. prettifyBadLoops(Op04StructuredStatement root)static voidOp04StructuredStatement. reduceClashDeclarations(Op04StructuredStatement root, BytecodeMeta bytecodeMeta)private static voidOp04StructuredStatement. removeAnonymousSyntheticConstructorOuterArgs(Method method, Op04StructuredStatement root, boolean isInstance)static voidOp04StructuredStatement. removeConstructorBoilerplate(Op04StructuredStatement root)static voidOp04StructuredStatement. removeEndResource(ClassFile classFile, Op04StructuredStatement root)static voidOp04StructuredStatement. removeInnerClassOuterThis(Method method, Op04StructuredStatement root)private static voidOp04StructuredStatement. removeMethodScopedSyntheticConstructorOuterArgs(Method method, Op04StructuredStatement root, java.util.Set<MethodPrototype> processed)static voidOp04StructuredStatement. removePointlessBlocks(Op04StructuredStatement root)static voidOp04StructuredStatement. removePointlessControlFlow(Op04StructuredStatement root)static voidOp04StructuredStatement. removePointlessReturn(Op04StructuredStatement root)static voidOp04StructuredStatement. removePrimitiveDeconversion(Options options, Method method, Op04StructuredStatement root)static voidOp04StructuredStatement. removeStructuredGotos(Op04StructuredStatement root)static voidOp04StructuredStatement. removeUnnecessaryLabelledBreaks(Op04StructuredStatement root)static voidOp04StructuredStatement. removeUnnecessaryVarargArrays(Options options, Method method, Op04StructuredStatement root)private voidOp04StructuredStatement. replaceAsSource(Op04StructuredStatement old)static voidOp04StructuredStatement. replaceInSources(Op04StructuredStatement original, Op04StructuredStatement replacement)static voidOp04StructuredStatement. replaceInTargets(Op04StructuredStatement original, Op04StructuredStatement replacement)static voidOp04StructuredStatement. replaceNestedSyntheticOuterRefs(Op04StructuredStatement root)voidOp04StructuredStatement. replaceSource(Op04StructuredStatement from, Op04StructuredStatement to)voidOp04StructuredStatement. replaceTarget(Op04StructuredStatement from, Op04StructuredStatement to)static voidOp04StructuredStatement. rewriteBadCastChains(Options options, Method method, Op04StructuredStatement root)static voidOp04StructuredStatement. rewriteExplicitTypeUsages(Method method, Op04StructuredStatement block, AnonymousClassUsage anonymousClassUsage, ClassFile classFile)static voidOp04StructuredStatement. rewriteLambdas(DCCommonState state, Method method, Op04StructuredStatement root)static voidOp04StructuredStatement. rewriteNarrowingAssignments(Options options, Method method, Op04StructuredStatement root)static voidOp04StructuredStatement. switchExpression(Method method, Op04StructuredStatement root, DecompilerComments comments)static voidOp04StructuredStatement. tidyAnonymousConstructors(Op04StructuredStatement root)static voidOp04StructuredStatement. tidyEmptyCatch(Op04StructuredStatement root)static voidOp04StructuredStatement. tidyInstanceMatches(Op04StructuredStatement block)static voidOp04StructuredStatement. tidyObfuscation(Options options, Op04StructuredStatement root)static voidOp04StructuredStatement. tidyTryCatch(Op04StructuredStatement root)static voidOp04StructuredStatement. tidyTypedBooleans(Op04StructuredStatement root)static voidOp04StructuredStatement. tidyVariableNames(Method method, Op04StructuredStatement root, BytecodeMeta bytecodeMeta, DecompilerComments comments, ClassCache classCache)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Op04StructuredStatement Modifier and Type Method Description (package private) static Op04StructuredStatementOp04StructuredStatement. buildNestedBlocks(java.util.List<Op04StructuredStatement> containers)protected StructuredStatementOp04StructuredStatement.NamedBreakRemover. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)protected abstract StructuredStatementOp04StructuredStatement.ScopeDescendingTransformer. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)protected StructuredStatementOp04StructuredStatement.StructuredGotoRemover. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)voidOp04StructuredStatement. setSources(java.util.List<Op04StructuredStatement> sources)voidOp04StructuredStatement. setTargets(java.util.List<Op04StructuredStatement> targets)private static StructuredStatementOp04StructuredStatement. transformStructuredGotoWithScope(StructuredScope scope, StructuredStatement stm, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> breaktargets)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op04StructuredStatement Constructor Description StackedBlock(BlockIdentifier blockIdentifier, java.util.LinkedList<Op04StructuredStatement> statements, Op04StructuredStatement outerStart)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Op04StructuredStatement Constructor Description StackedBlock(BlockIdentifier blockIdentifier, java.util.LinkedList<Op04StructuredStatement> statements, Op04StructuredStatement outerStart) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters declared as Op04StructuredStatement Modifier and Type Field Description private Op04StructuredStatementEnumClassRewriter.CollectedEnumData. container(package private) Op04StructuredStatementSwitchExpressionRewriter.ClassifiedStm. stmFields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type Op04StructuredStatement Modifier and Type Field Description (package private) java.util.Map<StructuredStatement,java.util.List<Op04StructuredStatement>>SwitchExpressionRewriter.BlockSwitchDiscoverer. blockSwitchesprivate static Predicate<Op04StructuredStatement>SwitchExpressionRewriter. notEmpty(package private) java.util.List<Op04StructuredStatement>SwitchExpressionRewriter.RollState. prequel(package private) java.util.List<Op04StructuredStatement>SwitchExpressionRewriter.RollState. remainderprivate java.util.Map<Op04StructuredStatement,StructuredExpressionYield>AssertRewriter.ControlFlowSwitchExpressionTransformer. replacementsprivate java.util.List<Pair<Op04StructuredStatement,StructuredStatement>>SwitchExpressionRewriter.SwitchExpressionTransformer. replacements(package private) java.util.Map<LValue,Op04StructuredStatement>SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter. usageSitesMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return Op04StructuredStatement Modifier and Type Method Description private Op04StructuredStatementEnumClassRewriter.CollectedEnumData. getContainer()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return types with arguments of type Op04StructuredStatement Modifier and Type Method Description private java.util.List<Op04StructuredStatement>AssertRewriter.SwitchAssertUseCollector. tryCombineSwitch(java.util.List<Op04StructuredStatement> content, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Op04StructuredStatement Modifier and Type Method Description private voidSwitchExpressionRewriter. addToSwitch(Op04StructuredStatement swtch, Op04StructuredStatement add)private EnumClassRewriter.EnumInitMatchCollectorEnumClassRewriter. analyseStaticMethod(Op04StructuredStatement statement)private SwitchExpressionRewriter.ClassifiedStmSwitchExpressionRewriter. classify(Op04StructuredStatement item)private voidSwitchExpressionRewriter. doAggressiveTransforms(Op04StructuredStatement root)private voidInstanceofMatchTidyingRewriter. doRewrite(Op04StructuredStatement block)private voidSwitchExpressionRewriter. doTransform(Op04StructuredStatement root)private ExpressionSwitchExpressionRewriter. extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private Pair<StructuredCase,Expression>SwitchExpressionRewriter. extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private LValueSwitchExpressionRewriter. extractSwitchLValue(BlockIdentifier blockIdentifier, Op04StructuredStatement item, boolean last)private SwitchExpression.BranchAssertRewriter.SwitchAssertUseCollector. getBranch(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue)private EnumClassRewriter.CollectedEnumData<NewAnonymousArray>EnumClassRewriter. getJava15Values(Op04StructuredStatement container, MethodPrototype methodPrototype)private SwitchExpressionRewriter.RollStateSwitchExpressionRewriter. getRollState(Op04StructuredStatement body)private voidAssertRewriter. handleInfiniteAsserts(Op04StructuredStatement statements)private voidAssertRewriter. handlePreConditionedAsserts(Op04StructuredStatement statements)private booleanSwitchExpressionRewriter. isConstructorChain(Op04StructuredStatement item)static booleanResourceReleaseDetector. isResourceRelease(Method method, Op04StructuredStatement root)private booleanSwitchExpressionRewriter. prequelAssign(Op04StructuredStatement item, java.util.Set<Expression> directs)private StructuredStatementAssertRewriter.SwitchAssertUseCollector. processSwitchAndThrow(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm)private StructuredStatementAssertRewriter.SwitchAssertUseCollector. processSwitchEmbeddedThrow(StructuredStatement ifStm, BlockIdentifier outer, Block swBodyBlock, Op04StructuredStatement switchStm, StructuredSwitch struSwi)private booleanSwitchExpressionRewriter. replaceSwitch(Op04StructuredStatement container, java.util.List<StructuredStatement> structuredStatements, StructuredScope scope)voidInnerClassConstructorRewriter. rewrite(Op04StructuredStatement root)static voidInstanceofMatchTidyingRewriter. rewrite(Op04StructuredStatement block)voidLambdaRewriter. rewrite(Op04StructuredStatement root)voidLocalInlinedStringConstantRewriter. rewrite(Op04StructuredStatement root)voidNarrowingAssignmentRewriter. rewrite(Op04StructuredStatement root)voidOp04Rewriter. rewrite(Op04StructuredStatement root)voidRedundantSuperRewriter. rewrite(Op04StructuredStatement root)voidScopeHidingVariableRewriter. rewrite(Op04StructuredStatement root)voidSwitchEnumRewriter. rewrite(Op04StructuredStatement root)voidSwitchExpressionRewriter. rewrite(Op04StructuredStatement root, StructuredScope scope)voidSwitchStringRewriter. rewrite(Op04StructuredStatement root)voidSyntheticAccessorRewriter. rewrite(Op04StructuredStatement root)voidVarArgsRewriter. rewrite(Op04StructuredStatement root)private voidSwitchExpressionRewriter. rewriteBlockSwitches(Op04StructuredStatement root)private booleanSwitchExpressionRewriter. rollOne(Op04StructuredStatement root, UnaryFunction<SwitchExpressionRewriter.RollState,java.lang.Boolean> apply)voidSwitchExpressionRewriter. transform(Op04StructuredStatement root)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type Op04StructuredStatement Modifier and Type Method Description private ExpressionSwitchExpressionRewriter. extractSwitchEntry(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private Pair<StructuredCase,Expression>SwitchExpressionRewriter. extractSwitchEntryPair(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last)private SwitchExpression.BranchAssertRewriter.SwitchAssertUseCollector. getBranch(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue)private booleanAssertRewriter.SwitchAssertUseCollector. getBranches(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, java.util.List<SwitchExpression.Branch> branches, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, boolean addYieldTrue)private intClashDeclarationReducer. goBack(int idx, java.util.List<Op04StructuredStatement> statements, JavaTypeInstance type, int slot, java.util.List<LValue> replaceThese, java.util.List<Op04StructuredStatement> inThese)private java.util.List<Op04StructuredStatement>AssertRewriter.SwitchAssertUseCollector. tryCombineSwitch(java.util.List<Op04StructuredStatement> content, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock)Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Op04StructuredStatement Constructor Description ClassifiedStm(SwitchExpressionRewriter.ClassifyType type, Op04StructuredStatement stm)CollectedEnumData(Op04StructuredStatement container, Method methodContainer, T data)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type Op04StructuredStatement Constructor Description AssertionTrackingControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements)ControlFlowSwitchExpressionTransformer(BlockIdentifier trueBlock, BlockIdentifier falseBlock, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements)RollState(java.util.List<Op04StructuredStatement> prequel, java.util.LinkedList<SwitchExpressionRewriter.ClassifiedStm> switchdata, java.util.List<Op04StructuredStatement> remainder, Block block, java.util.Set<Expression> directs)SwitchExpressionTransformer(LValue target, BlockIdentifier blockIdentifier, java.util.List<Pair<Op04StructuredStatement,StructuredStatement>> replacements, boolean last) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type parameters of type Op04StructuredStatement Modifier and Type Field Description (package private) java.util.List<Op04StructuredStatement>TryResourcesTransformerBase.ResourceMatch. removeTheseMethods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return Op04StructuredStatement Modifier and Type Method Description private Op04StructuredStatementTryResourcesTransformerBase. findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return types with arguments of type Op04StructuredStatement Modifier and Type Method Description private java.util.List<Op04StructuredStatement>TryResourcesTransformerJ12. getCloseStatementAfter(StructuredTry structuredTry, StructuredScope scope, WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector)private java.util.List<Op04StructuredStatement>TryResourcesTransformerJ12. getCloseStatementEndTry(StructuredTry structuredTry, StructuredScope scope, WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector)private java.util.List<Op04StructuredStatement>BadLoopPrettifier. getIfBlock(Op04StructuredStatement maybeBlock)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type Op04StructuredStatement Modifier and Type Method Description protected TryResourcesTransformerBase.ResourceMatchTryResourcesTransformerJ7. findResourceFinally(Op04StructuredStatement finallyBlock)protected TryResourcesTransformerBase.ResourceMatchTryResourcesTransformerJ9. findResourceFinally(Op04StructuredStatement finallyBlock)protected abstract TryResourcesTransformerBase.ResourceMatchTryResourceTransformerFinally. findResourceFinally(Op04StructuredStatement finallyBlock)private java.util.List<Op04StructuredStatement>BadLoopPrettifier. getIfBlock(Op04StructuredStatement maybeBlock)static java.util.Set<java.lang.String>VariableNameTidier.NameDiscoverer. getUsedLambdaNames(BytecodeMeta bytecodeMeta, Op04StructuredStatement in)voidLValueTypeClashCheck. processOp04Statement(Op04StructuredStatement statement)private voidInfiniteAssertRewriter. replaceThrow(Op04StructuredStatement thrw, Op04StructuredStatement whil, BlockIdentifier ident, ConditionalExpression cond)voidBadLoopPrettifier. transform(Op04StructuredStatement root)voidControlFlowCleaningTransformer. transform(Op04StructuredStatement root)voidExpressionRewriterTransformer. transform(Op04StructuredStatement root)voidHexLiteralTidier. transform(Op04StructuredStatement root)voidInfiniteAssertRewriter. transform(Op04StructuredStatement root)voidInstanceOfTreeTransformer. transform(Op04StructuredStatement root)voidInvalidBooleanCastCleaner. transform(Op04StructuredStatement root)voidInvalidExpressionStatementCleaner. transform(Op04StructuredStatement root)voidLambdaCleaner. transform(Op04StructuredStatement root)voidNakedNullCaster. transform(Op04StructuredStatement root)voidObjectTypeUsageRewriter. transform(Op04StructuredStatement root)voidPreconditionAssertRewriter. transform(Op04StructuredStatement root)voidTernaryCastCleaner. transform(Op04StructuredStatement root)voidTryResourcesCollapser. transform(Op04StructuredStatement root)booleanTryResourcesTransformerBase. transform(Op04StructuredStatement root)voidTypeAnnotationTransformer. transform(Op04StructuredStatement root)voidTypedBooleanTidier. transform(Op04StructuredStatement root)voidVariableNameTidier. transform(Op04StructuredStatement root)Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type Op04StructuredStatement Modifier and Type Method Description private Op04StructuredStatementTryResourcesTransformerBase. findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)private booleanTryResourcesTransformerBase. rewriteException(StructuredTry structuredTry, java.util.List<Op04StructuredStatement> preceeding)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type Op04StructuredStatement Constructor Description ResourceMatch(Method resourceMethod, LValue resource, LValue throwable, boolean reprocessException, java.util.List<Op04StructuredStatement> removeThese) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util that return types with arguments of type Op04StructuredStatement Modifier and Type Method Description static java.util.List<Op04StructuredStatement>MiscStatementTools. getBlockStatements(Op04StructuredStatement code)Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util with parameters of type Op04StructuredStatement Modifier and Type Method Description static voidMiscStatementTools. applyExpressionRewriter(Op04StructuredStatement root, ExpressionRewriter expressionRewriter)static java.util.List<Op04StructuredStatement>MiscStatementTools. getBlockStatements(Op04StructuredStatement code)static booleanMiscStatementTools. isDeadCode(Op04StructuredStatement code)static java.util.List<StructuredStatement>MiscStatementTools. linearise(Op04StructuredStatement root) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope
Methods in org.benf.cfr.reader.bytecode.analysis.parse.utils.scope with parameters of type Op04StructuredStatement Modifier and Type Method Description voidAbstractLValueScopeDiscoverer. processOp04Statement(Op04StructuredStatement statement)voidLocalClassScopeDiscoverImpl. processOp04Statement(Op04StructuredStatement statement)voidLValueScopeDiscoverer. processOp04Statement(Op04StructuredStatement statement) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured
Methods in org.benf.cfr.reader.bytecode.analysis.structured that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatementStructuredStatement. getContainer()Op04StructuredStatementStructuredStatement. getInline()Methods in org.benf.cfr.reader.bytecode.analysis.structured that return types with arguments of type Op04StructuredStatement Modifier and Type Method Description java.util.Set<Op04StructuredStatement>StructuredScope. getDirectFallThrough()java.util.Set<Op04StructuredStatement>StructuredScope. getNextFallThrough(StructuredStatement structuredStatement)java.util.List<Op04StructuredStatement>StructuredScope. getPrecedingInblock(int skipN, int back)Methods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type Op04StructuredStatement Modifier and Type Method Description StructuredStatementStructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)voidStructuredStatement. setContainer(Op04StructuredStatement container) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.statement
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement declared as Op04StructuredStatement Modifier and Type Field Description private Op04StructuredStatementAbstractStructuredBlockStatement. bodyprivate Op04StructuredStatementStructuredCatch. catchBlockprivate Op04StructuredStatementStructuredFinally. catchBlockprivate Op04StructuredStatementAbstractStructuredStatement. container(package private) Op04StructuredStatementStructuredIf. elseBlockprivate Op04StructuredStatementStructuredTry. finallyBlock(package private) Op04StructuredStatementStructuredIf. ifTakenprivate Op04StructuredStatementUnstructuredIf. setIfBlockprivate Op04StructuredStatementStructuredTry. tryBlockFields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type Op04StructuredStatement Modifier and Type Field Description private java.util.List<Op04StructuredStatement>StructuredTry. catchBlocksprivate java.util.LinkedList<Op04StructuredStatement>Block. containedStatementsprivate java.util.List<Op04StructuredStatement>StructuredTry. resourceBlockMethods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatementAbstractStructuredBlockStatement. getBody()Op04StructuredStatementStructuredFinally. getCatchBlock()Op04StructuredStatementAbstractStructuredStatement. getContainer()Op04StructuredStatementStructuredTry. getFinallyBlock()Op04StructuredStatementStructuredIf. getIfTaken()Op04StructuredStatementAbstractStructuredStatement. getInline()Op04StructuredStatementBlock. getInline()Op04StructuredStatementStructuredTry. getInline()Op04StructuredStatementBlock. getLast()Op04StructuredStatementStructuredTry. getTryBlock()private static Op04StructuredStatementUnstructuredIf. unpackElseIfBlock(Op04StructuredStatement elseBlock)Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type Op04StructuredStatement Modifier and Type Method Description java.util.List<Op04StructuredStatement>Block. getBlockStatements()java.util.List<Op04StructuredStatement>StructuredTry. getCatchBlocks()java.util.List<Op04StructuredStatement>Block. getFilteredBlockStatements()Optional<Op04StructuredStatement>Block. getMaybeJustOneStatement()java.util.Set<Op04StructuredStatement>Block. getNextAfter(int x, boolean skipComments)Pair<java.lang.Boolean,Op04StructuredStatement>Block. getOneStatementIfPresent()java.util.List<Op04StructuredStatement>StructuredTry. getResources()Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type Op04StructuredStatement Modifier and Type Method Description voidStructuredTry. addResources(java.util.List<Op04StructuredStatement> resources)StructuredBreakStructuredBreak. maybeTightenToLocal(java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> scopes)voidBlock. replaceBlockStatements(java.util.Collection<Op04StructuredStatement> statements)Constructor parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type Op04StructuredStatement Constructor Description Block(java.util.LinkedList<Op04StructuredStatement> containedStatements, boolean indenting)Block(java.util.LinkedList<Op04StructuredStatement> containedStatements, boolean indenting, BlockIdentifier blockIdentifier) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatementAbstractPlaceholder. getContainer()Op04StructuredStatementAbstractPlaceholder. getInline()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type Op04StructuredStatement Modifier and Type Method Description StructuredStatementAbstractPlaceholder. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.Vector<BlockIdentifier> blocksCurrentlyIn)voidAbstractPlaceholder. setContainer(Op04StructuredStatement container) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.entities
Fields in org.benf.cfr.reader.entities declared as Op04StructuredStatement Modifier and Type Field Description private Op04StructuredStatementFakeMethod. structuredStatementMethods in org.benf.cfr.reader.entities that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatementMethod. getAnalysis()Constructors in org.benf.cfr.reader.entities with parameters of type Op04StructuredStatement Constructor Description FakeMethod(java.lang.String name, java.util.EnumSet<AccessFlagMethod> accessFlags, JavaTypeInstance returnType, Op04StructuredStatement structuredStatement, DecompilerComments comments) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.entities.attributes
Methods in org.benf.cfr.reader.entities.attributes that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatementAttributeCode. analyse()
-