Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
CodeAnalyser.getAnalysis(DCCommonState dcCommonState) |
Op04StructuredStatement |
AnalysisResultSuccessful.getCode() |
Op04StructuredStatement |
AnalysisResultFromException.getCode() |
Op04StructuredStatement |
AnalysisResult.getCode() |
Modifier and Type | Method and Description |
---|---|
static Op04StructuredStatement |
Op03SimpleStatement.createInitialStructuredBlock(List<Op03SimpleStatement> statements) |
Op04StructuredStatement |
Op04StructuredStatement.nopThisAndReplace() |
Modifier and Type | Method and Description |
---|---|
List<Op04StructuredStatement> |
Op04StructuredStatement.getSources() |
List<Op04StructuredStatement> |
Op04StructuredStatement.getTargets() |
Modifier and Type | Method and Description |
---|---|
void |
Op04StructuredStatement.addSource(Op04StructuredStatement source) |
void |
Op04StructuredStatement.addTarget(Op04StructuredStatement target) |
static void |
Op04StructuredStatement.applyChecker(Op04Checker checker,
Op04StructuredStatement root,
DecompilerComments comments) |
static void |
Op04StructuredStatement.applyTypeAnnotations(AttributeCode code,
Op04StructuredStatement root,
SortedMap<Integer,Integer> instrsByOffset,
DecompilerComments comments) |
static boolean |
Op04StructuredStatement.checkTypeClashes(Op04StructuredStatement block,
BytecodeMeta bytecodeMeta) |
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) |
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) |
static void |
Op04StructuredStatement.removeConstructorBoilerplate(Op04StructuredStatement root) |
static void |
Op04StructuredStatement.removeEndResource(ClassFile classFile,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.removeInnerClassOuterThis(Method method,
Op04StructuredStatement root) |
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) |
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) |
Modifier and Type | Method and Description |
---|---|
void |
Op04StructuredStatement.setSources(List<Op04StructuredStatement> sources) |
void |
Op04StructuredStatement.setTargets(List<Op04StructuredStatement> targets) |
Modifier and Type | Method and Description |
---|---|
static boolean |
ResourceReleaseDetector.isResourceRelease(Method method,
Op04StructuredStatement root) |
void |
SwitchStringRewriter.rewrite(Op04StructuredStatement root) |
void |
InlinedConstantRewriter.rewrite(Op04StructuredStatement root) |
void |
LambdaRewriter.rewrite(Op04StructuredStatement root) |
void |
SyntheticAccessorRewriter.rewrite(Op04StructuredStatement root) |
void |
SwitchEnumRewriter.rewrite(Op04StructuredStatement root) |
void |
RedundantSuperRewriter.rewrite(Op04StructuredStatement root) |
void |
ScopeHidingVariableRewriter.rewrite(Op04StructuredStatement root) |
void |
InnerClassConstructorRewriter.rewrite(Op04StructuredStatement root) |
void |
NarrowingAssignmentRewriter.rewrite(Op04StructuredStatement root) |
static void |
InstanceofMatchTidyingRewriter.rewrite(Op04StructuredStatement block) |
void |
Op04Rewriter.rewrite(Op04StructuredStatement root) |
void |
VarArgsRewriter.rewrite(Op04StructuredStatement root) |
void |
SwitchExpressionRewriter.rewrite(Op04StructuredStatement root,
StructuredScope scope) |
void |
SwitchExpressionRewriter.transform(Op04StructuredStatement root) |
Modifier and Type | Method and Description |
---|---|
protected org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase.ResourceMatch |
TryResourcesTransformerJ9.findResourceFinally(Op04StructuredStatement finallyBlock) |
protected abstract org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase.ResourceMatch |
TryResourceTransformerFinally.findResourceFinally(Op04StructuredStatement finallyBlock) |
protected org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase.ResourceMatch |
TryResourcesTransformerJ7.findResourceFinally(Op04StructuredStatement finallyBlock) |
static Set<String> |
VariableNameTidier.NameDiscoverer.getUsedLambdaNames(BytecodeMeta bytecodeMeta,
Op04StructuredStatement in) |
void |
LValueTypeClashCheck.processOp04Statement(Op04StructuredStatement statement) |
void |
NakedNullCaster.transform(Op04StructuredStatement root) |
void |
TypedBooleanTidier.transform(Op04StructuredStatement root) |
void |
LambdaCleaner.transform(Op04StructuredStatement root) |
void |
InstanceOfTreeTransformer.transform(Op04StructuredStatement root) |
void |
HexLiteralTidier.transform(Op04StructuredStatement root) |
void |
TryResourcesCollapser.transform(Op04StructuredStatement root) |
void |
ObjectTypeUsageRewriter.transform(Op04StructuredStatement root) |
void |
VariableNameTidier.transform(Op04StructuredStatement root) |
void |
TypeAnnotationTransformer.transform(Op04StructuredStatement root) |
void |
InvalidBooleanCastCleaner.transform(Op04StructuredStatement root) |
void |
TernaryCastCleaner.transform(Op04StructuredStatement root) |
void |
PreconditionAssertRewriter.transform(Op04StructuredStatement root) |
void |
InfiniteAssertRewriter.transform(Op04StructuredStatement root) |
void |
InvalidExpressionStatementCleaner.transform(Op04StructuredStatement root) |
void |
ControlFlowCleaningTransformer.transform(Op04StructuredStatement root) |
boolean |
TryResourcesTransformerBase.transform(Op04StructuredStatement root) |
void |
BadLoopPrettifier.transform(Op04StructuredStatement root) |
void |
ExpressionRewriterTransformer.transform(Op04StructuredStatement root) |
Modifier and Type | Method and Description |
---|---|
static List<Op04StructuredStatement> |
MiscStatementTools.getBlockStatements(Op04StructuredStatement code) |
Modifier and Type | Method and Description |
---|---|
static 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) |
Modifier and Type | Method and Description |
---|---|
void |
LocalClassScopeDiscoverImpl.processOp04Statement(Op04StructuredStatement statement) |
void |
AbstractLValueScopeDiscoverer.processOp04Statement(Op04StructuredStatement statement) |
void |
LValueScopeDiscoverer.processOp04Statement(Op04StructuredStatement statement) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
StructuredStatement.getContainer() |
Op04StructuredStatement |
StructuredStatement.getInline() |
Modifier and Type | Method and Description |
---|---|
Set<Op04StructuredStatement> |
StructuredScope.getDirectFallThrough(StructuredStatement structuredStatement) |
Set<Op04StructuredStatement> |
StructuredScope.getNextFallThrough(StructuredStatement structuredStatement) |
List<Op04StructuredStatement> |
StructuredScope.getPrecedingInblock(int skipN,
int back) |
Modifier and Type | Method and Description |
---|---|
StructuredStatement |
StructuredStatement.claimBlock(Op04StructuredStatement innerBlock,
BlockIdentifier blockIdentifier,
Vector<BlockIdentifier> blocksCurrentlyIn) |
void |
StructuredStatement.setContainer(Op04StructuredStatement container) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
AbstractStructuredBlockStatement.getBody() |
Op04StructuredStatement |
StructuredFinally.getCatchBlock() |
Op04StructuredStatement |
AbstractStructuredStatement.getContainer() |
Op04StructuredStatement |
StructuredTry.getFinallyBlock() |
Op04StructuredStatement |
StructuredIf.getIfTaken() |
Op04StructuredStatement |
StructuredTry.getInline() |
Op04StructuredStatement |
Block.getInline() |
Op04StructuredStatement |
AbstractStructuredStatement.getInline() |
Op04StructuredStatement |
Block.getLast() |
Op04StructuredStatement |
StructuredTry.getTryBlock() |
Modifier and Type | Method and Description |
---|---|
List<Op04StructuredStatement> |
Block.getBlockStatements() |
List<Op04StructuredStatement> |
StructuredTry.getCatchBlocks() |
List<Op04StructuredStatement> |
Block.getFilteredBlockStatements() |
Optional<Op04StructuredStatement> |
Block.getMaybeJustOneStatement() |
Set<Op04StructuredStatement> |
Block.getNextAfter(int x) |
Pair<Boolean,Op04StructuredStatement> |
Block.getOneStatementIfPresent() |
List<Op04StructuredStatement> |
StructuredTry.getResources() |
Modifier and Type | Method and Description |
---|---|
void |
StructuredTry.addResources(List<Op04StructuredStatement> resources) |
StructuredBreak |
StructuredBreak.maybeTightenToLocal(Stack<Triplet<StructuredStatement,BlockIdentifier,Set<Op04StructuredStatement>>> scopes) |
void |
Block.replaceBlockStatements(Collection<Op04StructuredStatement> statements) |
Constructor and Description |
---|
Block(LinkedList<Op04StructuredStatement> containedStatements,
boolean indenting) |
Block(LinkedList<Op04StructuredStatement> containedStatements,
boolean indenting,
BlockIdentifier blockIdentifier) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
AbstractPlaceholder.getContainer() |
Op04StructuredStatement |
AbstractPlaceholder.getInline() |
Modifier and Type | Method and Description |
---|---|
StructuredStatement |
AbstractPlaceholder.claimBlock(Op04StructuredStatement innerBlock,
BlockIdentifier blockIdentifier,
Vector<BlockIdentifier> blocksCurrentlyIn) |
void |
AbstractPlaceholder.setContainer(Op04StructuredStatement container) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
Method.getAnalysis() |
Constructor and Description |
---|
FakeMethod(String name,
EnumSet<AccessFlagMethod> accessFlags,
JavaTypeInstance returnType,
Op04StructuredStatement structuredStatement,
DecompilerComments comments) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
AttributeCode.analyse() |
Copyright © 2011-2021. All Rights Reserved.