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 Op04StructuredStatement
CodeAnalyser. analysed
private Op04StructuredStatement
AnalysisResultFromException. code
private Op04StructuredStatement
AnalysisResultSuccessful. code
private static Op04StructuredStatement
CodeAnalyser. POISON
Methods in org.benf.cfr.reader.bytecode that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatement
CodeAnalyser. getAnalysis(DCCommonState dcCommonState)
Op04StructuredStatement
AnalysisResult. getCode()
Op04StructuredStatement
AnalysisResultFromException. getCode()
Op04StructuredStatement
AnalysisResultSuccessful. 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) Op04StructuredStatement
Op04StructuredStatement.StackedBlock. outerStart
Fields 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. currentBlock
private java.util.List<Op04StructuredStatement>
Op04StructuredStatement. sources
(package private) java.util.LinkedList<Op04StructuredStatement>
Op04StructuredStatement.StackedBlock. statements
private java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>>
Op04StructuredStatement.ScopeDescendingTransformer. targets
private java.util.List<Op04StructuredStatement>
Op04StructuredStatement. targets
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op04StructuredStatement Modifier and Type Method Description (package private) static Op04StructuredStatement
Op04StructuredStatement. buildNestedBlocks(java.util.List<Op04StructuredStatement> containers)
static Op04StructuredStatement
Op03SimpleStatement. createInitialStructuredBlock(java.util.List<Op03SimpleStatement> statements)
private Op04StructuredStatement
Op03SimpleStatement. getStructuredStatementPlaceHolder()
Op04StructuredStatement
Op04StructuredStatement. 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 void
Op04StructuredStatement. addSource(Op04StructuredStatement source)
void
Op04StructuredStatement. addTarget(Op04StructuredStatement target)
static void
Op04StructuredStatement. applyChecker(Op04Checker checker, Op04StructuredStatement root, DecompilerComments comments)
private static void
Op04StructuredStatement. applyLValueReplacer(java.util.Map<LValue,LValue> replacements, Op04StructuredStatement root)
static void
Op04StructuredStatement. applyTypeAnnotations(AttributeCode code, Op04StructuredStatement root, java.util.SortedMap<java.lang.Integer,java.lang.Integer> instrsByOffset, DecompilerComments comments)
static boolean
Op04StructuredStatement. checkTypeClashes(Op04StructuredStatement block, BytecodeMeta bytecodeMeta)
private boolean
Op04StructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier thisBlock, java.util.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, java.util.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, java.lang.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, java.util.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 Op04StructuredStatement Modifier and Type Method Description (package private) static Op04StructuredStatement
Op04StructuredStatement. buildNestedBlocks(java.util.List<Op04StructuredStatement> containers)
protected StructuredStatement
Op04StructuredStatement.NamedBreakRemover. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)
protected abstract StructuredStatement
Op04StructuredStatement.ScopeDescendingTransformer. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)
protected StructuredStatement
Op04StructuredStatement.StructuredGotoRemover. doTransform(StructuredStatement statement, java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> targets, StructuredScope scope)
void
Op04StructuredStatement. setSources(java.util.List<Op04StructuredStatement> sources)
void
Op04StructuredStatement. setTargets(java.util.List<Op04StructuredStatement> targets)
private static StructuredStatement
Op04StructuredStatement. 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 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 Op04StructuredStatement Modifier and Type Field Description (package private) java.util.Map<StructuredStatement,java.util.List<Op04StructuredStatement>>
SwitchExpressionRewriter.BlockSwitchDiscoverer. blockSwitches
private static Predicate<Op04StructuredStatement>
SwitchExpressionRewriter. notEmpty
(package private) java.util.List<Op04StructuredStatement>
SwitchExpressionRewriter.RollState. prequel
(package private) java.util.List<Op04StructuredStatement>
SwitchExpressionRewriter.RollState. remainder
private java.util.Map<Op04StructuredStatement,StructuredExpressionYield>
AssertRewriter.ControlFlowSwitchExpressionTransformer. replacements
private java.util.List<Pair<Op04StructuredStatement,StructuredStatement>>
SwitchExpressionRewriter.SwitchExpressionTransformer. replacements
(package private) java.util.Map<LValue,Op04StructuredStatement>
SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter. usageSites
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters that return Op04StructuredStatement Modifier and Type Method Description private Op04StructuredStatement
EnumClassRewriter.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 void
SwitchExpressionRewriter. addToSwitch(Op04StructuredStatement swtch, Op04StructuredStatement add)
private EnumClassRewriter.EnumInitMatchCollector
EnumClassRewriter. analyseStaticMethod(Op04StructuredStatement statement)
private SwitchExpressionRewriter.ClassifiedStm
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, 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 LValue
SwitchExpressionRewriter. extractSwitchLValue(BlockIdentifier blockIdentifier, Op04StructuredStatement item, boolean last)
private SwitchExpression.Branch
AssertRewriter.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.RollState
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, java.util.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, java.util.List<StructuredStatement> structuredStatements, StructuredScope scope)
void
InnerClassConstructorRewriter. rewrite(Op04StructuredStatement root)
static void
InstanceofMatchTidyingRewriter. rewrite(Op04StructuredStatement block)
void
LambdaRewriter. rewrite(Op04StructuredStatement root)
void
LocalInlinedStringConstantRewriter. 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,java.lang.Boolean> apply)
void
SwitchExpressionRewriter. 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 Expression
SwitchExpressionRewriter. 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.Branch
AssertRewriter.SwitchAssertUseCollector. getBranch(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, Op04StructuredStatement statement, boolean addYieldTrue)
private boolean
AssertRewriter.SwitchAssertUseCollector. getBranches(BlockIdentifier outer, BlockIdentifier swiBlockIdentifier, Block swBodyBlock, java.util.List<SwitchExpression.Branch> branches, java.util.Map<Op04StructuredStatement,StructuredExpressionYield> replacements, boolean addYieldTrue)
private int
ClashDeclarationReducer. 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. removeThese
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers that return Op04StructuredStatement Modifier and Type Method Description private Op04StructuredStatement
TryResourcesTransformerBase. 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.ResourceMatch
TryResourcesTransformerJ7. findResourceFinally(Op04StructuredStatement finallyBlock)
protected TryResourcesTransformerBase.ResourceMatch
TryResourcesTransformerJ9. findResourceFinally(Op04StructuredStatement finallyBlock)
protected abstract TryResourcesTransformerBase.ResourceMatch
TryResourceTransformerFinally. 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)
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 Op04StructuredStatement Modifier and Type Method Description private Op04StructuredStatement
TryResourcesTransformerBase. findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)
private boolean
TryResourcesTransformerBase. 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 void
MiscStatementTools. applyExpressionRewriter(Op04StructuredStatement root, ExpressionRewriter expressionRewriter)
static java.util.List<Op04StructuredStatement>
MiscStatementTools. getBlockStatements(Op04StructuredStatement code)
static boolean
MiscStatementTools. 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 void
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 Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatement
StructuredStatement. getContainer()
Op04StructuredStatement
StructuredStatement. 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 StructuredStatement
StructuredStatement. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.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 Op04StructuredStatement Modifier and Type Field Description private Op04StructuredStatement
AbstractStructuredBlockStatement. body
private Op04StructuredStatement
StructuredCatch. catchBlock
private 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 Op04StructuredStatement Modifier and Type Field Description private java.util.List<Op04StructuredStatement>
StructuredTry. catchBlocks
private java.util.LinkedList<Op04StructuredStatement>
Block. containedStatements
private java.util.List<Op04StructuredStatement>
StructuredTry. resourceBlock
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatement
AbstractStructuredBlockStatement. getBody()
Op04StructuredStatement
StructuredFinally. getCatchBlock()
Op04StructuredStatement
AbstractStructuredStatement. getContainer()
Op04StructuredStatement
StructuredTry. getFinallyBlock()
Op04StructuredStatement
StructuredIf. getIfTaken()
Op04StructuredStatement
AbstractStructuredStatement. getInline()
Op04StructuredStatement
Block. getInline()
Op04StructuredStatement
StructuredTry. getInline()
Op04StructuredStatement
Block. getLast()
Op04StructuredStatement
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 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 void
StructuredTry. addResources(java.util.List<Op04StructuredStatement> resources)
StructuredBreak
StructuredBreak. maybeTightenToLocal(java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> scopes)
void
Block. 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 Op04StructuredStatement
AbstractPlaceholder. getContainer()
Op04StructuredStatement
AbstractPlaceholder. getInline()
Methods in org.benf.cfr.reader.bytecode.analysis.structured.statement.placeholder with parameters of type Op04StructuredStatement Modifier and Type Method Description StructuredStatement
AbstractPlaceholder. claimBlock(Op04StructuredStatement innerBlock, BlockIdentifier blockIdentifier, java.util.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 Op04StructuredStatement Modifier and Type Field Description private Op04StructuredStatement
FakeMethod. structuredStatement
Methods in org.benf.cfr.reader.entities that return Op04StructuredStatement Modifier and Type Method Description Op04StructuredStatement
Method. 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 Op04StructuredStatement
AttributeCode. analyse()
-