Modifier and Type | Field and Description |
---|---|
private Op04StructuredStatement |
CodeAnalyser.analysed |
private Op04StructuredStatement |
AnalysisResultFromException.code |
private Op04StructuredStatement |
AnalysisResultSuccessful.code |
private static Op04StructuredStatement |
CodeAnalyser.POISON |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
CodeAnalyser.getAnalysis(DCCommonState dcCommonState) |
Op04StructuredStatement |
AnalysisResult.getCode() |
Op04StructuredStatement |
AnalysisResultFromException.getCode() |
Op04StructuredStatement |
AnalysisResultSuccessful.getCode() |
Constructor and Description |
---|
AnalysisResultSuccessful(DecompilerComments comments,
Op04StructuredStatement code,
AnonymousClassUsage anonymousClassUsage) |
Modifier and Type | Field and Description |
---|---|
(package private) Op04StructuredStatement |
Op04StructuredStatement.StackedBlock.outerStart |
Modifier and Type | Field and 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.List<Op04StructuredStatement> |
Op04StructuredStatement.targets |
private java.util.Stack<Triplet<StructuredStatement,BlockIdentifier,java.util.Set<Op04StructuredStatement>>> |
Op04StructuredStatement.ScopeDescendingTransformer.targets |
Modifier and Type | Method and 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() |
Modifier and Type | Method and Description |
---|---|
java.util.List<Op04StructuredStatement> |
Op04StructuredStatement.getSources() |
java.util.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) |
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) |
Modifier and Type | Method and Description |
---|---|
(package private) static Op04StructuredStatement |
Op04StructuredStatement.buildNestedBlocks(java.util.List<Op04StructuredStatement> containers) |
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) |
protected StructuredStatement |
Op04StructuredStatement.NamedBreakRemover.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) |
Constructor and Description |
---|
StackedBlock(BlockIdentifier blockIdentifier,
java.util.LinkedList<Op04StructuredStatement> statements,
Op04StructuredStatement outerStart) |
Constructor and Description |
---|
StackedBlock(BlockIdentifier blockIdentifier,
java.util.LinkedList<Op04StructuredStatement> statements,
Op04StructuredStatement outerStart) |
Modifier and Type | Field and Description |
---|---|
private Op04StructuredStatement |
EnumClassRewriter.CollectedEnumData.container |
(package private) Op04StructuredStatement |
SwitchExpressionRewriter.ClassifiedStm.stm |
Modifier and Type | Field and 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 |
Modifier and Type | Method and Description |
---|---|
private Op04StructuredStatement |
EnumClassRewriter.CollectedEnumData.getContainer() |
Modifier and Type | Method and Description |
---|---|
private java.util.List<Op04StructuredStatement> |
AssertRewriter.SwitchAssertUseCollector.tryCombineSwitch(java.util.List<Op04StructuredStatement> content,
BlockIdentifier outer,
BlockIdentifier swiBlockIdentifier,
Block swBodyBlock) |
Modifier and Type | Method and 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 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 |
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 |
SwitchStringRewriter.rewrite(Op04StructuredStatement root) |
void |
SyntheticAccessorRewriter.rewrite(Op04StructuredStatement root) |
void |
VarArgsRewriter.rewrite(Op04StructuredStatement root) |
void |
SwitchExpressionRewriter.rewrite(Op04StructuredStatement root,
StructuredScope scope) |
private void |
SwitchExpressionRewriter.rewriteBlockSwitches(Op04StructuredStatement root) |
private boolean |
SwitchExpressionRewriter.rollOne(Op04StructuredStatement root,
UnaryFunction<SwitchExpressionRewriter.RollState,java.lang.Boolean> apply) |
void |
SwitchExpressionRewriter.transform(Op04StructuredStatement root) |
Modifier and Type | Method and Description |
---|---|
private void |
ClashDeclarationReducer.doReplace(LValue lv,
java.util.List<LValue> replaceThese,
java.util.List<Op04StructuredStatement> inThese) |
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 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) |
Constructor and Description |
---|
ClassifiedStm(SwitchExpressionRewriter.ClassifyType type,
Op04StructuredStatement stm) |
CollectedEnumData(Op04StructuredStatement container,
T data) |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<Op04StructuredStatement> |
TryResourcesTransformerBase.ResourceMatch.removeThese |
Modifier and Type | Method and Description |
---|---|
private Op04StructuredStatement |
TryResourcesTransformerBase.findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding,
LValue resource) |
Modifier and Type | Method and 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) |
Modifier and Type | Method and Description |
---|---|
private Op04StructuredStatement |
TryResourcesTransformerBase.findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding,
LValue resource) |
private boolean |
TryResourcesTransformerBase.rewriteException(StructuredTry structuredTry,
java.util.List<Op04StructuredStatement> preceeding) |
Constructor and Description |
---|
ResourceMatch(Method resourceMethod,
LValue resource,
LValue throwable,
boolean reprocessException,
java.util.List<Op04StructuredStatement> removeThese) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<Op04StructuredStatement> |
MiscStatementTools.getBlockStatements(Op04StructuredStatement code) |
Modifier and Type | Method and 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) |
Modifier and Type | Method and Description |
---|---|
void |
AbstractLValueScopeDiscoverer.processOp04Statement(Op04StructuredStatement statement) |
void |
LValueScopeDiscoverer.processOp04Statement(Op04StructuredStatement statement) |
void |
LocalClassScopeDiscoverImpl.processOp04Statement(Op04StructuredStatement statement) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
StructuredStatement.getContainer() |
Op04StructuredStatement |
StructuredStatement.getInline() |
Modifier and Type | Method and Description |
---|---|
java.util.Set<Op04StructuredStatement> |
StructuredScope.getDirectFallThrough(StructuredStatement structuredStatement) |
java.util.Set<Op04StructuredStatement> |
StructuredScope.getNextFallThrough(StructuredStatement structuredStatement) |
java.util.List<Op04StructuredStatement> |
StructuredScope.getPrecedingInblock(int skipN,
int back) |
Modifier and Type | Method and Description |
---|---|
StructuredStatement |
StructuredStatement.claimBlock(Op04StructuredStatement innerBlock,
BlockIdentifier blockIdentifier,
java.util.Vector<BlockIdentifier> blocksCurrentlyIn) |
void |
StructuredStatement.setContainer(Op04StructuredStatement container) |
Modifier and Type | Field and 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 |
Modifier and Type | Field and Description |
---|---|
private java.util.List<Op04StructuredStatement> |
StructuredTry.catchBlocks |
private java.util.LinkedList<Op04StructuredStatement> |
Block.containedStatements |
private java.util.List<Op04StructuredStatement> |
StructuredTry.resourceBlock |
Modifier and Type | Method and 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) |
Modifier and Type | Method and 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) |
Pair<java.lang.Boolean,Op04StructuredStatement> |
Block.getOneStatementIfPresent() |
java.util.List<Op04StructuredStatement> |
StructuredTry.getResources() |
Modifier and Type | Method and 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 and Description |
---|
Block(java.util.LinkedList<Op04StructuredStatement> containedStatements,
boolean indenting) |
Block(java.util.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,
java.util.Vector<BlockIdentifier> blocksCurrentlyIn) |
void |
AbstractPlaceholder.setContainer(Op04StructuredStatement container) |
Modifier and Type | Field and Description |
---|---|
private Op04StructuredStatement |
FakeMethod.structuredStatement |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
Method.getAnalysis() |
Constructor and Description |
---|
FakeMethod(java.lang.String name,
java.util.EnumSet<AccessFlagMethod> accessFlags,
JavaTypeInstance returnType,
Op04StructuredStatement structuredStatement,
DecompilerComments comments) |
Modifier and Type | Method and Description |
---|---|
Op04StructuredStatement |
AttributeCode.analyse() |