Uses of Class
com.strobel.core.StrongBox
Packages that use StrongBox
Package
Description
-
Uses of StrongBox in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as StrongBoxModifier and TypeFieldDescription(package private) final StrongBox
<Expression> Inlining._tempExpression
Inlining._tempVariable
protected final StrongBox
<Expression> AstOptimizer.AbstractBranchBlockOptimization.expression
AstOptimizer.AbstractBranchBlockOptimization.label1
AstOptimizer.AbstractBranchBlockOptimization.label2
Methods in com.strobel.decompiler.ast with parameters of type StrongBoxModifier and TypeMethodDescriptionstatic boolean
AstCode.expandMacro
(StrongBox<AstCode> code, StrongBox<Object> operand, MethodBody body, int offset) (package private) final Boolean
Inlining.findLoadInNext
(Expression expression, Variable variable, Expression expressionBeingMoved, StrongBox<Expression> parent, MutableInteger position) private AstCode
AstOptimizer.IntroducePostIncrementOptimization.getIncrementCode
(Expression add, StrongBox<Number> incrementAmount) static boolean
PatternMatching.matchAssignment
(Node node, StrongBox<Expression> assignedValue) static boolean
PatternMatching.matchAssignment
(Node node, StrongBox<Expression> assignedValue, StrongBox<Expression> equivalentLoad) static boolean
PatternMatching.matchAssignmentAndConditionalBreak
(BasicBlock block, StrongBox<Expression> assignedValue, StrongBox<Expression> condition, StrongBox<Label> trueLabel, StrongBox<Label> falseLabel, StrongBox<Expression> equivalentLoad) static boolean
PatternMatching.matchBooleanComparison
(Node node, StrongBox<Expression> argument, StrongBox<Boolean> comparand) static boolean
PatternMatching.matchComparison
(Node node, StrongBox<Expression> left, StrongBox<Expression> right) private static boolean
PatternMatching.matchElementAssignment
(Node node, StrongBox<Expression> assignedValue, StrongBox<Expression> equivalentLoad) static <T> boolean
PatternMatching.matchGetArgument
(Node node, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static boolean
PatternMatching.matchGetArgument
(Node node, AstCode code, StrongBox<Expression> argument) static <T> boolean
PatternMatching.matchGetArguments
(Node node, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument1, StrongBox<Expression> argument2) static <T> boolean
PatternMatching.matchGetArguments
(Node node, AstCode code, StrongBox<? super T> operand, List<Expression> arguments) static <T> boolean
PatternMatching.matchGetOperand
(Node node, AstCode code, Class<T> operandType, StrongBox<? super T> operand) static <T> boolean
PatternMatching.matchLast
(BasicBlock block, AstCode code, StrongBox<? super T> operand) static <T> boolean
PatternMatching.matchLast
(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static <T> boolean
static <T> boolean
PatternMatching.matchLast
(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) private static <T> boolean
PatternMatching.matchLast
(List<Node> body, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static <T> boolean
PatternMatching.matchLastAndBreak
(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument, StrongBox<Label> label) static boolean
PatternMatching.matchLoad
(Node node, StrongBox<? super Object> temp, Predicate<? super Variable> condition) static boolean
PatternMatching.matchLoad
(Node node, Variable expectedVariable, StrongBox<Expression> argument) static boolean
PatternMatching.matchLoadOrRet
(Node node, StrongBox<Variable> variable) static boolean
PatternMatching.matchLoadStore
(Node node, Variable expectedVariable, StrongBox<Variable> targetVariable) static boolean
PatternMatching.matchLoadStoreAny
(Node node, Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable) static boolean
PatternMatching.matchNumericLdC
(Node node, StrongBox<? super Number> value) static boolean
PatternMatching.matchSimpleBreak
(BasicBlock block, StrongBox<Label> label) static <T> boolean
PatternMatching.matchSingle
(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static <T> boolean
PatternMatching.matchSingle
(Block block, AstCode code, StrongBox<? super T> operand) static <T> boolean
PatternMatching.matchSingle
(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument) static <T> boolean
PatternMatching.matchSingleAndBreak
(BasicBlock block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument, StrongBox<Label> label) static boolean
PatternMatching.matchStore
(Node node, StrongBox<Variable> variable, StrongBox<Expression> argument) static boolean
PatternMatching.matchStore
(Node node, StrongBox<Variable> variable, List<Expression> argument) static boolean
PatternMatching.matchStore
(Node node, Variable expectedVariable, StrongBox<Expression> value) static boolean
PatternMatching.matchVariableIncDec
(Node node, StrongBox<Variable> variable) static boolean
PatternMatching.matchVariableIncDec
(Node node, StrongBox<Variable> variable, StrongBox<Number> amount) -
Uses of StrongBox in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as StrongBoxModifier and TypeFieldDescriptionprivate final StrongBox
<Expression> EnumSwitchRewriterTransform.Visitor._scratch
(package private) final StrongBox
<ExpressionStatement> RewriteRecordClassesTransform.RecordState.Constructor.removableSuperCall
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type StrongBoxModifier and TypeMethodDescription(package private) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static boolean
DeclareVariablesTransform.findDeclarationPoint
(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) (package private) static boolean
DeclareVariablesTransform.findDeclarationPoint
(DefiniteAssignmentAnalysis analysis, String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) private boolean
EnumSwitchRewriterTransform.Visitor.isSwitchMapLookup
(Expression e, StrongBox<Expression> enumValue) -
Uses of StrongBox in com.strobel.expressions
Methods in com.strobel.expressions with parameters of type StrongBoxModifier and TypeMethodDescriptionprivate ParameterExpression
StackSpiller.toTemp
(Expression expression, StrongBox<Expression> save) -
Uses of StrongBox in com.strobel.reflection
Fields in com.strobel.reflection with type parameters of type StrongBox