public class AccessFieldJBB extends AbstractJimpleBodyBuilder
body| Constructor and Description |
|---|
AccessFieldJBB() |
| Modifier and Type | Method and Description |
|---|---|
protected Value |
createAggressiveExpr(polyglot.ast.Expr expr,
boolean redAgg,
boolean revIfNec) |
protected Value |
createLHS(polyglot.ast.Expr expr) |
protected Local |
handlePrivateFieldAssignSet(polyglot.ast.Assign assign) |
protected Local |
handlePrivateFieldSet(polyglot.ast.Expr expr,
Value right,
Value baseLocal) |
protected Local |
handlePrivateFieldUnarySet(polyglot.ast.Unary unary) |
protected boolean |
needsAccessor(polyglot.ast.Expr expr) |
base, base, createJimpleBody, createStmt, ext, ext, generateLocal, generateLocal, getAssignRightLocal, getBaseLocal, getConstant, getFieldRef, getSimpleAssignRightLocal, getSootMethodRef, getThisprotected boolean needsAccessor(polyglot.ast.Expr expr)
needsAccessor in class AbstractJimpleBodyBuilderprotected Local handlePrivateFieldUnarySet(polyglot.ast.Unary unary)
handlePrivateFieldUnarySet in class AbstractJimpleBodyBuilderprotected Local handlePrivateFieldAssignSet(polyglot.ast.Assign assign)
handlePrivateFieldAssignSet in class AbstractJimpleBodyBuilderprotected Local handlePrivateFieldSet(polyglot.ast.Expr expr, Value right, Value baseLocal)
handlePrivateFieldSet in class AbstractJimpleBodyBuilderprotected Value createAggressiveExpr(polyglot.ast.Expr expr, boolean redAgg, boolean revIfNec)
createAggressiveExpr in class AbstractJimpleBodyBuilderprotected Value createLHS(polyglot.ast.Expr expr)
createLHS in class AbstractJimpleBodyBuilder