Uses of Class
org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement
Packages that use Op04StructuredStatement
Package
Description
-
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode
Methods in org.benf.cfr.reader.bytecode that return Op04StructuredStatementModifier and TypeMethodDescriptionCodeAnalyser.getAnalysis(DCCommonState dcCommonState) AnalysisResult.getCode()AnalysisResultFromException.getCode()AnalysisResultSuccessful.getCode() -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph
Classes in org.benf.cfr.reader.bytecode.analysis.opgraph that implement interfaces with type arguments of type Op04StructuredStatementMethods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op04StructuredStatementModifier and TypeMethodDescriptionstatic Op04StructuredStatementOp03SimpleStatement.createInitialStructuredBlock(List<Op03SimpleStatement> statements) Op04StructuredStatement.nopThisAndReplace()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionOp04StructuredStatement.getSources()Op04StructuredStatement.getTargets()Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionvoidOp04StructuredStatement.addSource(Op04StructuredStatement source) voidOp04StructuredStatement.addTarget(Op04StructuredStatement target) static voidOp04StructuredStatement.applyChecker(Op04Checker checker, Op04StructuredStatement root, DecompilerComments comments) static voidOp04StructuredStatement.applyTypeAnnotations(AttributeCode code, Op04StructuredStatement root, SortedMap<Integer, Integer> instrsByOffset, DecompilerComments comments) static booleanOp04StructuredStatement.checkTypeClashes(Op04StructuredStatement block, BytecodeMeta bytecodeMeta) 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, Set<MethodPrototype> processed) static voidOp04StructuredStatement.flattenNonReferencedBlocks(Op04StructuredStatement block) 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) static voidOp04StructuredStatement.removeConstructorBoilerplate(Op04StructuredStatement root) static voidOp04StructuredStatement.removeEndResource(ClassFile classFile, Op04StructuredStatement root) static voidOp04StructuredStatement.removeInnerClassOuterThis(Method method, Op04StructuredStatement root) 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) 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 Op04StructuredStatementModifier and TypeMethodDescriptionvoidOp04StructuredStatement.setSources(List<Op04StructuredStatement> sources) voidOp04StructuredStatement.setTargets(List<Op04StructuredStatement> targets) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionstatic booleanResourceReleaseDetector.isResourceRelease(Method method, Op04StructuredStatement root) 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) voidSwitchExpressionRewriter.transform(Op04StructuredStatement root) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionprotected org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase.ResourceMatchTryResourcesTransformerJ7.findResourceFinally(Op04StructuredStatement finallyBlock) protected org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase.ResourceMatchTryResourcesTransformerJ9.findResourceFinally(Op04StructuredStatement finallyBlock) protected abstract org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase.ResourceMatchTryResourceTransformerFinally.findResourceFinally(Op04StructuredStatement finallyBlock) VariableNameTidier.NameDiscoverer.getUsedLambdaNames(BytecodeMeta bytecodeMeta, Op04StructuredStatement in) voidLValueTypeClashCheck.processOp04Statement(Op04StructuredStatement statement) 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) -
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 Op04StructuredStatementModifier and TypeMethodDescriptionstatic List<Op04StructuredStatement> MiscStatementTools.getBlockStatements(Op04StructuredStatement code) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.util with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionstatic voidMiscStatementTools.applyExpressionRewriter(Op04StructuredStatement root, ExpressionRewriter expressionRewriter) static List<Op04StructuredStatement> MiscStatementTools.getBlockStatements(Op04StructuredStatement code) static booleanMiscStatementTools.isDeadCode(Op04StructuredStatement code) static 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 Op04StructuredStatementModifier and TypeMethodDescriptionvoidAbstractLValueScopeDiscoverer.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 Op04StructuredStatementModifier and TypeMethodDescriptionStructuredStatement.getContainer()StructuredStatement.getInline()Methods in org.benf.cfr.reader.bytecode.analysis.structured that return types with arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionStructuredScope.getDirectFallThrough()StructuredScope.getNextFallThrough(StructuredStatement structuredStatement) StructuredScope.getPrecedingInblock(int skipN, int back) Methods in org.benf.cfr.reader.bytecode.analysis.structured with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) voidStructuredStatement.setContainer(Op04StructuredStatement container) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.bytecode.analysis.structured.statement
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return Op04StructuredStatementModifier and TypeMethodDescriptionAbstractStructuredBlockStatement.getBody()StructuredFinally.getCatchBlock()AbstractStructuredStatement.getContainer()StructuredTry.getFinallyBlock()StructuredIf.getIfTaken()AbstractStructuredStatement.getInline()Block.getInline()StructuredTry.getInline()Block.getLast()StructuredTry.getTryBlock()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return types with arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionBlock.getBlockStatements()StructuredTry.getCatchBlocks()Block.getFilteredBlockStatements()Block.getMaybeJustOneStatement()Block.getNextAfter(int x, boolean skipComments) Block.getOneStatementIfPresent()StructuredTry.getResources()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionvoidBlock.addStatement(Op04StructuredStatement stm) AbstractStructuredStatement.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCase.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredCatch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredDo.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFinally.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredFor.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIf.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredIter.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSwitch.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredSynchronized.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredTry.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) UnstructuredWhile.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) StructuredDo.create(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) voidAbstractStructuredStatement.setContainer(Op04StructuredStatement container) voidStructuredTry.setFinally(Op04StructuredStatement finallyBlock) voidStructuredTry.setTryBlock(Op04StructuredStatement tryBlock) booleanBlock.statementIsLast(Op04StructuredStatement needle) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionvoidStructuredTry.addResources(List<Op04StructuredStatement> resources) StructuredBreak.maybeTightenToLocal(Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> scopes) voidBlock.replaceBlockStatements(Collection<Op04StructuredStatement> statements) Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type Op04StructuredStatementModifierConstructorDescriptionBlock(Op04StructuredStatement statement) StructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredCase(BytecodeLoc loc, List<Expression> values, InferredJavaType inferredJavaTypeOfSwitch, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean enumSwitch) StructuredCatch(Collection<JavaRefTypeInstance> catchTypes, Op04StructuredStatement catchBlock, LValue catching, Set<BlockIdentifier> possibleTryBlocks) StructuredFinally(Op04StructuredStatement catchBlock) StructuredFor(BytecodeLoc loc, ConditionalExpression condition, AssignmentSimple initial, List<AbstractAssignmentExpression> assignments, Op04StructuredStatement body, BlockIdentifier block) StructuredIf(BytecodeLoc loc, ConditionalExpression conditionalExpression, Op04StructuredStatement ifTaken) StructuredIf(BytecodeLoc loc, ConditionalExpression conditionalExpression, Op04StructuredStatement ifTaken, Op04StructuredStatement elseBlock) StructuredSwitch(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredSwitch(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean safeExpression) StructuredTry(Op04StructuredStatement tryBlock, BlockIdentifier tryBlockIdentifier) StructuredWhile(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type Op04StructuredStatementModifierConstructorDescriptionBlock(LinkedList<Op04StructuredStatement> containedStatements, boolean indenting) Block(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 Op04StructuredStatementModifier and TypeMethodDescriptionAbstractPlaceholder.getContainer()AbstractPlaceholder.getInline()Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionAbstractPlaceholder.claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, Vector<BlockIdentifier> blocksCurrentlyIn) voidAbstractPlaceholder.setContainer(Op04StructuredStatement container) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.entities
Methods in org.benf.cfr.reader.entities that return Op04StructuredStatementConstructors in org.benf.cfr.reader.entities with parameters of type Op04StructuredStatementModifierConstructorDescriptionFakeMethod(String name, 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