Uses of Class
com.strobel.core.StrongBox
-
Packages that use StrongBox Package Description com.strobel.decompiler.ast com.strobel.decompiler.languages.java.ast.transforms com.strobel.expressions com.strobel.reflection -
-
Uses of StrongBox in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as StrongBox Modifier and Type Field Description (package private) StrongBox<Expression>
Inlining. _tempExpression
(package private) StrongBox<Variable>
Inlining. _tempVariable
protected StrongBox<Expression>
AstOptimizer.AbstractBranchBlockOptimization. expression
protected StrongBox<Label>
AstOptimizer.AbstractBranchBlockOptimization. label1
protected StrongBox<Label>
AstOptimizer.AbstractBranchBlockOptimization. label2
Methods in com.strobel.decompiler.ast with parameters of type StrongBox Modifier and Type Method Description static boolean
AstCode. expandMacro(StrongBox<AstCode> code, StrongBox<java.lang.Object> operand, MethodBody body, int offset)
(package private) java.lang.Boolean
Inlining. findLoadInNext(Expression expression, Variable variable, Expression expressionBeingMoved, StrongBox<Expression> parent, MutableInteger position)
private AstCode
AstOptimizer.IntroducePostIncrementOptimization. getIncrementCode(Expression add, StrongBox<java.lang.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<java.lang.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, java.util.List<Expression> arguments)
static <T> boolean
PatternMatching. matchGetOperand(Node node, AstCode code, java.lang.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
PatternMatching. matchLast(Block block, AstCode code, StrongBox<? super T> operand)
static <T> boolean
PatternMatching. matchLast(Block block, AstCode code, StrongBox<? super T> operand, StrongBox<Expression> argument)
private static <T> boolean
PatternMatching. matchLast(java.util.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 java.lang.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, java.lang.Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable)
static boolean
PatternMatching. matchNumericLdC(Node node, StrongBox<? super java.lang.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, java.util.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<java.lang.Number> amount)
-
Uses of StrongBox in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as StrongBox Modifier and Type Field Description private StrongBox<Expression>
EnumSwitchRewriterTransform.Visitor. _scratch
(package private) StrongBox<ExpressionStatement>
RewriteRecordClassesTransform.RecordState.Constructor. removableSuperCall
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type StrongBox Modifier and Type Method Description (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, java.lang.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 StrongBox Modifier and Type Method Description private 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 Modifier and Type Field Description static Type<StrongBox>
Types. StrongBox
-