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
Fields in org.benf.cfr.reader.bytecode declared as Op04StructuredStatementModifier and TypeFieldDescriptionprivate Op04StructuredStatement
CodeAnalyser.analysed
private final Op04StructuredStatement
AnalysisResultFromException.code
private final Op04StructuredStatement
AnalysisResultSuccessful.code
private static final Op04StructuredStatement
CodeAnalyser.POISON
Methods in org.benf.cfr.reader.bytecode that return Op04StructuredStatementModifier and TypeMethodDescriptionCodeAnalyser.getAnalysis
(DCCommonState dcCommonState) AnalysisResult.getCode()
AnalysisResultFromException.getCode()
AnalysisResultSuccessful.getCode()
Constructors in org.benf.cfr.reader.bytecode with parameters of type Op04StructuredStatementModifierConstructorDescription(package private)
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 Op04StructuredStatementModifier and TypeFieldDescription(package private) Op04StructuredStatement
Op04StructuredStatement.StackedBlock.outerStart
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type Op04StructuredStatementModifier and TypeFieldDescription(package private) LinkedList<Op04StructuredStatement>
Op04StructuredStatement.MutableProcessingBlockState.currentBlock
private List<Op04StructuredStatement>
Op04StructuredStatement.sources
(package private) LinkedList<Op04StructuredStatement>
Op04StructuredStatement.StackedBlock.statements
private final Stack<Triplet<StructuredStatement,
BlockIdentifier, Set<Op04StructuredStatement>>> Op04StructuredStatement.ScopeDescendingTransformer.targets
private List<Op04StructuredStatement>
Op04StructuredStatement.targets
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op04StructuredStatementModifier and TypeMethodDescription(package private) static Op04StructuredStatement
Op04StructuredStatement.buildNestedBlocks
(List<Op04StructuredStatement> containers) static Op04StructuredStatement
Op03SimpleStatement.createInitialStructuredBlock
(List<Op03SimpleStatement> statements) private Op04StructuredStatement
Op03SimpleStatement.getStructuredStatementPlaceHolder()
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 TypeMethodDescriptionvoid
Op04StructuredStatement.addSource
(Op04StructuredStatement source) void
Op04StructuredStatement.addTarget
(Op04StructuredStatement target) static void
Op04StructuredStatement.applyChecker
(Op04Checker checker, Op04StructuredStatement root, DecompilerComments comments) private static void
Op04StructuredStatement.applyLValueReplacer
(Map<LValue, LValue> replacements, Op04StructuredStatement root) static void
Op04StructuredStatement.applyTypeAnnotations
(AttributeCode code, Op04StructuredStatement root, SortedMap<Integer, Integer> instrsByOffset, DecompilerComments comments) static boolean
Op04StructuredStatement.checkTypeClashes
(Op04StructuredStatement block, BytecodeMeta bytecodeMeta) private boolean
Op04StructuredStatement.claimBlock
(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, Vector<BlockIdentifier> currentlyIn) static void
Op04StructuredStatement.convertUnstructuredIf
(Op04StructuredStatement root) static void
Op04StructuredStatement.discoverLocalClassScopes
(Method method, Op04StructuredStatement root, VariableFactory variableFactory, Options options) static void
Op04StructuredStatement.discoverVariableScopes
(Method method, Op04StructuredStatement root, VariableFactory variableFactory, Options options, ClassFileVersion classFileVersion, BytecodeMeta bytecodeMeta) static FieldVariable
Op04StructuredStatement.findInnerClassOuterThis
(Method method, Op04StructuredStatement root) static void
Op04StructuredStatement.fixInnerClassConstructorSyntheticOuterArgs
(ClassFile classFile, Method method, Op04StructuredStatement root, Set<MethodPrototype> processed) static void
Op04StructuredStatement.flattenNonReferencedBlocks
(Op04StructuredStatement block) private static void
Op04StructuredStatement.hideField
(Op04StructuredStatement root, MethodPrototype prototype, ClassFile classFile, int x, LocalVariable protoVar, LValue lValueArg, String overrideName) static void
Op04StructuredStatement.inlinePossibles
(Op04StructuredStatement root) static void
Op04StructuredStatement.inlineSyntheticAccessors
(DCCommonState state, Method method, Op04StructuredStatement root) static void
Op04StructuredStatement.insertLabelledBlocks
(Op04StructuredStatement root) static boolean
Op04StructuredStatement.isTryWithResourceSynthetic
(Method m, Op04StructuredStatement root) static void
Op04StructuredStatement.miscKeyholeTransforms
(VariableFactory variableFactory, Op04StructuredStatement root) static void
Op04StructuredStatement.normalizeInstanceOf
(Op04StructuredStatement root, Options options, ClassFileVersion classFileVersion) static void
Op04StructuredStatement.prettifyBadLoops
(Op04StructuredStatement root) static void
Op04StructuredStatement.reduceClashDeclarations
(Op04StructuredStatement root, BytecodeMeta bytecodeMeta) private static void
Op04StructuredStatement.removeAnonymousSyntheticConstructorOuterArgs
(Method method, Op04StructuredStatement root, boolean isInstance) static void
Op04StructuredStatement.removeConstructorBoilerplate
(Op04StructuredStatement root) static void
Op04StructuredStatement.removeEndResource
(ClassFile classFile, Op04StructuredStatement root) static void
Op04StructuredStatement.removeInnerClassOuterThis
(Method method, Op04StructuredStatement root) private static void
Op04StructuredStatement.removeMethodScopedSyntheticConstructorOuterArgs
(Method method, Op04StructuredStatement root, Set<MethodPrototype> processed) static void
Op04StructuredStatement.removePointlessBlocks
(Op04StructuredStatement root) static void
Op04StructuredStatement.removePointlessControlFlow
(Op04StructuredStatement root) static void
Op04StructuredStatement.removePointlessReturn
(Op04StructuredStatement root) static void
Op04StructuredStatement.removePrimitiveDeconversion
(Options options, Method method, Op04StructuredStatement root) static void
Op04StructuredStatement.removeStructuredGotos
(Op04StructuredStatement root) static void
Op04StructuredStatement.removeUnnecessaryLabelledBreaks
(Op04StructuredStatement root) static void
Op04StructuredStatement.removeUnnecessaryVarargArrays
(Options options, Method method, Op04StructuredStatement root) private void
Op04StructuredStatement.replaceAsSource
(Op04StructuredStatement old) static void
Op04StructuredStatement.replaceInSources
(Op04StructuredStatement original, Op04StructuredStatement replacement) static void
Op04StructuredStatement.replaceInTargets
(Op04StructuredStatement original, Op04StructuredStatement replacement) static void
Op04StructuredStatement.replaceNestedSyntheticOuterRefs
(Op04StructuredStatement root) void
Op04StructuredStatement.replaceSource
(Op04StructuredStatement from, Op04StructuredStatement to) void
Op04StructuredStatement.replaceTarget
(Op04StructuredStatement from, Op04StructuredStatement to) static void
Op04StructuredStatement.rewriteBadCastChains
(Options options, Method method, Op04StructuredStatement root) static void
Op04StructuredStatement.rewriteExplicitTypeUsages
(Method method, Op04StructuredStatement block, AnonymousClassUsage anonymousClassUsage, ClassFile classFile) static void
Op04StructuredStatement.rewriteLambdas
(DCCommonState state, Method method, Op04StructuredStatement root) static void
Op04StructuredStatement.rewriteNarrowingAssignments
(Options options, Method method, Op04StructuredStatement root) static void
Op04StructuredStatement.switchExpression
(Method method, Op04StructuredStatement root, DecompilerComments comments) static void
Op04StructuredStatement.tidyAnonymousConstructors
(Op04StructuredStatement root) static void
Op04StructuredStatement.tidyEmptyCatch
(Op04StructuredStatement root) static void
Op04StructuredStatement.tidyInstanceMatches
(Op04StructuredStatement block) static void
Op04StructuredStatement.tidyObfuscation
(Options options, Op04StructuredStatement root) static void
Op04StructuredStatement.tidyTryCatch
(Op04StructuredStatement root) static void
Op04StructuredStatement.tidyTypedBooleans
(Op04StructuredStatement root) static void
Op04StructuredStatement.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 TypeMethodDescription(package private) static Op04StructuredStatement
Op04StructuredStatement.buildNestedBlocks
(List<Op04StructuredStatement> containers) protected StructuredStatement
Op04StructuredStatement.NamedBreakRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected abstract StructuredStatement
Op04StructuredStatement.ScopeDescendingTransformer.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) protected StructuredStatement
Op04StructuredStatement.StructuredGotoRemover.doTransform
(StructuredStatement statement, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> targets, StructuredScope scope) void
Op04StructuredStatement.setSources
(List<Op04StructuredStatement> sources) void
Op04StructuredStatement.setTargets
(List<Op04StructuredStatement> targets) private static StructuredStatement
Op04StructuredStatement.transformStructuredGotoWithScope
(StructuredScope scope, StructuredStatement stm, Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> breaktargets) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op04StructuredStatementModifierConstructorDescriptionprivate
StackedBlock
(BlockIdentifier blockIdentifier, LinkedList<Op04StructuredStatement> statements, Op04StructuredStatement outerStart) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Op04StructuredStatementModifierConstructorDescriptionprivate
StackedBlock
(BlockIdentifier blockIdentifier, 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 Op04StructuredStatementModifier and TypeFieldDescriptionprivate final Op04StructuredStatement
EnumClassRewriter.CollectedEnumData.container
(package private) Op04StructuredStatement
SwitchExpressionRewriter.ClassifiedStm.stm
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type parameters of type Op04StructuredStatementModifier and TypeFieldDescription(package private) Map<StructuredStatement,
List<Op04StructuredStatement>> SwitchExpressionRewriter.BlockSwitchDiscoverer.blockSwitches
private static final Predicate<Op04StructuredStatement>
SwitchExpressionRewriter.notEmpty
(package private) List<Op04StructuredStatement>
SwitchExpressionRewriter.RollState.prequel
(package private) List<Op04StructuredStatement>
SwitchExpressionRewriter.RollState.remainder
AssertRewriter.ControlFlowSwitchExpressionTransformer.replacements
private List<Pair<Op04StructuredStatement,
StructuredStatement>> SwitchExpressionRewriter.SwitchExpressionTransformer.replacements
(package private) Map<LValue,
Op04StructuredStatement> SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter.usageSites
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return Op04StructuredStatementModifier and TypeMethodDescriptionprivate Op04StructuredStatement
EnumClassRewriter.CollectedEnumData.getContainer()
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return types with arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionprivate List<Op04StructuredStatement>
AssertRewriter.SwitchAssertUseCollector.tryCombineSwitch
(List<Op04StructuredStatement> content, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionprivate void
SwitchExpressionRewriter.addToSwitch
(Op04StructuredStatement swtch, Op04StructuredStatement add) EnumClassRewriter.analyseStaticMethod
(Op04StructuredStatement statement) SwitchExpressionRewriter.classify
(Op04StructuredStatement item) private void
SwitchExpressionRewriter.doAggressiveTransforms
(Op04StructuredStatement root) private void
InstanceofMatchTidyingRewriter.doRewrite
(Op04StructuredStatement block) private void
SwitchExpressionRewriter.doTransform
(Op04StructuredStatement root) private Expression
SwitchExpressionRewriter.extractSwitchEntry
(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private Pair<StructuredCase,
Expression> SwitchExpressionRewriter.extractSwitchEntryPair
(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private LValue
SwitchExpressionRewriter.extractSwitchLValue
(BlockIdentifier blockIdentifier, Op04StructuredStatement item, boolean last) private SwitchExpression.Branch
AssertRewriter.SwitchAssertUseCollector.getBranch
(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Map<Op04StructuredStatement, StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue) SwitchExpressionRewriter.getRollState
(Op04StructuredStatement body) private void
AssertRewriter.handleInfiniteAsserts
(Op04StructuredStatement statements) private void
AssertRewriter.handlePreConditionedAsserts
(Op04StructuredStatement statements) private boolean
SwitchExpressionRewriter.isConstructorChain
(Op04StructuredStatement item) static boolean
ResourceReleaseDetector.isResourceRelease
(Method method, Op04StructuredStatement root) private boolean
SwitchExpressionRewriter.prequelAssign
(Op04StructuredStatement item, Set<Expression> directs) private StructuredStatement
AssertRewriter.SwitchAssertUseCollector.processSwitchAndThrow
(StructuredStatement ifStm, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, StructuredSwitch struSwi, Op04StructuredStatement throwStm) private StructuredStatement
AssertRewriter.SwitchAssertUseCollector.processSwitchEmbeddedThrow
(StructuredStatement ifStm, BlockIdentifier outer, Block swBodyBlock, Op04StructuredStatement switchStm, StructuredSwitch struSwi) private boolean
SwitchExpressionRewriter.replaceSwitch
(Op04StructuredStatement container, List<StructuredStatement> structuredStatements, StructuredScope scope) void
InlinedConstantRewriter.rewrite
(Op04StructuredStatement root) void
InnerClassConstructorRewriter.rewrite
(Op04StructuredStatement root) static void
InstanceofMatchTidyingRewriter.rewrite
(Op04StructuredStatement block) void
LambdaRewriter.rewrite
(Op04StructuredStatement root) void
NarrowingAssignmentRewriter.rewrite
(Op04StructuredStatement root) void
Op04Rewriter.rewrite
(Op04StructuredStatement root) void
RedundantSuperRewriter.rewrite
(Op04StructuredStatement root) void
ScopeHidingVariableRewriter.rewrite
(Op04StructuredStatement root) void
SwitchEnumRewriter.rewrite
(Op04StructuredStatement root) void
SwitchExpressionRewriter.rewrite
(Op04StructuredStatement root, StructuredScope scope) void
SwitchStringRewriter.rewrite
(Op04StructuredStatement root) void
SyntheticAccessorRewriter.rewrite
(Op04StructuredStatement root) void
VarArgsRewriter.rewrite
(Op04StructuredStatement root) private void
SwitchExpressionRewriter.rewriteBlockSwitches
(Op04StructuredStatement root) private boolean
SwitchExpressionRewriter.rollOne
(Op04StructuredStatement root, UnaryFunction<SwitchExpressionRewriter.RollState, Boolean> apply) void
SwitchExpressionRewriter.transform
(Op04StructuredStatement root) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionprivate Expression
SwitchExpressionRewriter.extractSwitchEntry
(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement body, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private Pair<StructuredCase,
Expression> SwitchExpressionRewriter.extractSwitchEntryPair
(LValue target, BlockIdentifier blockIdentifier, Op04StructuredStatement item, List<Pair<Op04StructuredStatement, StructuredStatement>> replacements, boolean last) private SwitchExpression.Branch
AssertRewriter.SwitchAssertUseCollector.getBranch
(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Map<Op04StructuredStatement, StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue) private boolean
AssertRewriter.SwitchAssertUseCollector.getBranches
(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, List<SwitchExpression.Branch> branches, Map<Op04StructuredStatement, StructuredExpressionYield> replacements, boolean addYieldTrue) private int
ClashDeclarationReducer.goBack
(int idx, List<Op04StructuredStatement> statements, JavaTypeInstance type, int slot, List<LValue> replaceThese, List<Op04StructuredStatement> inThese) private List<Op04StructuredStatement>
AssertRewriter.SwitchAssertUseCollector.tryCombineSwitch
(List<Op04StructuredStatement> content, BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with parameters of type Op04StructuredStatementModifierConstructorDescription(package private)
private
CollectedEnumData
(Op04StructuredStatement container, T data) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters with type arguments of type Op04StructuredStatementModifierConstructorDescription(package private)
AssertionTrackingControlFlowSwitchExpressionTransformer
(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements) private
ControlFlowSwitchExpressionTransformer
(BlockIdentifier trueBlock, BlockIdentifier falseBlock, Map<Op04StructuredStatement, StructuredExpressionYield> replacements) (package private)
RollState
(List<Op04StructuredStatement> prequel, LinkedList<SwitchExpressionRewriter.ClassifiedStm> switchdata, List<Op04StructuredStatement> remainder, Block block, Set<Expression> directs) private
SwitchExpressionTransformer
(LValue target, BlockIdentifier blockIdentifier, 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 Op04StructuredStatementModifier and TypeFieldDescription(package private) final List<Op04StructuredStatement>
TryResourcesTransformerBase.ResourceMatch.removeThese
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return Op04StructuredStatementModifier and TypeMethodDescriptionprivate Op04StructuredStatement
TryResourcesTransformerBase.findAutoclosableAssignment
(List<Op04StructuredStatement> preceeding, LValue resource) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return types with arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionprivate List<Op04StructuredStatement>
TryResourcesTransformerJ12.getCloseStatementAfter
(StructuredTry structuredTry, StructuredScope scope, WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector) private List<Op04StructuredStatement>
TryResourcesTransformerJ12.getCloseStatementEndTry
(StructuredTry structuredTry, StructuredScope scope, WildcardMatch wcm, TryResourcesTransformerBase.TryResourcesMatchResultCollector collector) private List<Op04StructuredStatement>
BadLoopPrettifier.getIfBlock
(Op04StructuredStatement maybeBlock) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with parameters of type Op04StructuredStatementModifier and TypeMethodDescriptionTryResourcesTransformerJ7.findResourceFinally
(Op04StructuredStatement finallyBlock) TryResourcesTransformerJ9.findResourceFinally
(Op04StructuredStatement finallyBlock) protected abstract TryResourcesTransformerBase.ResourceMatch
TryResourceTransformerFinally.findResourceFinally
(Op04StructuredStatement finallyBlock) private List<Op04StructuredStatement>
BadLoopPrettifier.getIfBlock
(Op04StructuredStatement maybeBlock) VariableNameTidier.NameDiscoverer.getUsedLambdaNames
(BytecodeMeta bytecodeMeta, Op04StructuredStatement in) void
LValueTypeClashCheck.processOp04Statement
(Op04StructuredStatement statement) private void
InfiniteAssertRewriter.replaceThrow
(Op04StructuredStatement thrw, Op04StructuredStatement whil, BlockIdentifier ident, ConditionalExpression cond) void
BadLoopPrettifier.transform
(Op04StructuredStatement root) void
ControlFlowCleaningTransformer.transform
(Op04StructuredStatement root) void
ExpressionRewriterTransformer.transform
(Op04StructuredStatement root) void
HexLiteralTidier.transform
(Op04StructuredStatement root) void
InfiniteAssertRewriter.transform
(Op04StructuredStatement root) void
InstanceOfTreeTransformer.transform
(Op04StructuredStatement root) void
InvalidBooleanCastCleaner.transform
(Op04StructuredStatement root) void
InvalidExpressionStatementCleaner.transform
(Op04StructuredStatement root) void
LambdaCleaner.transform
(Op04StructuredStatement root) void
NakedNullCaster.transform
(Op04StructuredStatement root) void
ObjectTypeUsageRewriter.transform
(Op04StructuredStatement root) void
PreconditionAssertRewriter.transform
(Op04StructuredStatement root) void
TernaryCastCleaner.transform
(Op04StructuredStatement root) void
TryResourcesCollapser.transform
(Op04StructuredStatement root) boolean
TryResourcesTransformerBase.transform
(Op04StructuredStatement root) void
TypeAnnotationTransformer.transform
(Op04StructuredStatement root) void
TypedBooleanTidier.transform
(Op04StructuredStatement root) void
VariableNameTidier.transform
(Op04StructuredStatement root) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionprivate Op04StructuredStatement
TryResourcesTransformerBase.findAutoclosableAssignment
(List<Op04StructuredStatement> preceeding, LValue resource) private boolean
TryResourcesTransformerBase.rewriteException
(StructuredTry structuredTry, List<Op04StructuredStatement> preceeding) Constructor parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers with type arguments of type Op04StructuredStatementModifierConstructorDescription(package private)
ResourceMatch
(Method resourceMethod, LValue resource, LValue throwable, boolean reprocessException, 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 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 void
MiscStatementTools.applyExpressionRewriter
(Op04StructuredStatement root, ExpressionRewriter expressionRewriter) static List<Op04StructuredStatement>
MiscStatementTools.getBlockStatements
(Op04StructuredStatement code) static boolean
MiscStatementTools.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 TypeMethodDescriptionvoid
AbstractLValueScopeDiscoverer.processOp04Statement
(Op04StructuredStatement statement) void
LocalClassScopeDiscoverImpl.processOp04Statement
(Op04StructuredStatement statement) void
LValueScopeDiscoverer.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
(StructuredStatement structuredStatement) 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) void
StructuredStatement.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 Op04StructuredStatementModifier and TypeFieldDescriptionprivate Op04StructuredStatement
AbstractStructuredBlockStatement.body
private final Op04StructuredStatement
StructuredCatch.catchBlock
private final Op04StructuredStatement
StructuredFinally.catchBlock
private Op04StructuredStatement
AbstractStructuredStatement.container
(package private) Op04StructuredStatement
StructuredIf.elseBlock
private Op04StructuredStatement
StructuredTry.finallyBlock
(package private) Op04StructuredStatement
StructuredIf.ifTaken
private Op04StructuredStatement
UnstructuredIf.setIfBlock
private Op04StructuredStatement
StructuredTry.tryBlock
Fields in org.benf.cfr.reader.bytecode.analysis.structured.statement with type parameters of type Op04StructuredStatementModifier and TypeFieldDescriptionprivate List<Op04StructuredStatement>
StructuredTry.catchBlocks
private LinkedList<Op04StructuredStatement>
Block.containedStatements
private List<Op04StructuredStatement>
StructuredTry.resourceBlock
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()
private static Op04StructuredStatement
UnstructuredIf.unpackElseIfBlock
(Op04StructuredStatement elseBlock) 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) Block.getOneStatementIfPresent()
StructuredTry.getResources()
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type Op04StructuredStatementModifier and TypeMethodDescription(package private) void
StructuredTry.addCatch
(Op04StructuredStatement catchStatement) void
Block.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) private StructuredStatement
UnstructuredCatch.getCatchFor
(Op04StructuredStatement innerBlock) private void
Block.replaceInlineSource
(Op04StructuredStatement oldS, Op04StructuredStatement newS) void
AbstractStructuredStatement.setContainer
(Op04StructuredStatement container) void
StructuredTry.setFinally
(Op04StructuredStatement finallyBlock) void
StructuredTry.setTryBlock
(Op04StructuredStatement tryBlock) boolean
Block.statementIsLast
(Op04StructuredStatement needle) private static Op04StructuredStatement
UnstructuredIf.unpackElseIfBlock
(Op04StructuredStatement elseBlock) Method parameters in org.benf.cfr.reader.bytecode.analysis.structured.statement with type arguments of type Op04StructuredStatementModifier and TypeMethodDescriptionvoid
StructuredTry.addResources
(List<Op04StructuredStatement> resources) StructuredBreak.maybeTightenToLocal
(Stack<Triplet<StructuredStatement, BlockIdentifier, Set<Op04StructuredStatement>>> scopes) void
Block.replaceBlockStatements
(Collection<Op04StructuredStatement> statements) Constructors in org.benf.cfr.reader.bytecode.analysis.structured.statement with parameters of type Op04StructuredStatementModifierConstructorDescription(package private)
(package private)
AbstractStructuredConditionalLoopStatement
(BytecodeLoc loc, ConditionalExpression condition, BlockIdentifier block, Op04StructuredStatement body) Block
(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) private
StructuredDo
(ConditionalExpression condition, Op04StructuredStatement body, BlockIdentifier block) 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) (package private)
StructuredIter
(BytecodeLoc loc, BlockIdentifier block, LValue iterator, Expression list, Op04StructuredStatement body) StructuredSwitch
(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier) StructuredSwitch
(BytecodeLoc loc, Expression switchOn, Op04StructuredStatement body, BlockIdentifier blockIdentifier, boolean safeExpression) (package private)
StructuredSynchronized
(BytecodeLoc loc, Expression monitor, Op04StructuredStatement body) 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) void
AbstractPlaceholder.setContainer
(Op04StructuredStatement container) -
Uses of Op04StructuredStatement in org.benf.cfr.reader.entities
Fields in org.benf.cfr.reader.entities declared as Op04StructuredStatementModifier and TypeFieldDescriptionprivate final Op04StructuredStatement
FakeMethod.structuredStatement
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