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, getThis
protected boolean needsAccessor(polyglot.ast.Expr expr)
needsAccessor
in class AbstractJimpleBodyBuilder
protected Local handlePrivateFieldUnarySet(polyglot.ast.Unary unary)
handlePrivateFieldUnarySet
in class AbstractJimpleBodyBuilder
protected Local handlePrivateFieldAssignSet(polyglot.ast.Assign assign)
handlePrivateFieldAssignSet
in class AbstractJimpleBodyBuilder
protected Local handlePrivateFieldSet(polyglot.ast.Expr expr, Value right, Value baseLocal)
handlePrivateFieldSet
in class AbstractJimpleBodyBuilder
protected Value createAggressiveExpr(polyglot.ast.Expr expr, boolean redAgg, boolean revIfNec)
createAggressiveExpr
in class AbstractJimpleBodyBuilder
protected Value createLHS(polyglot.ast.Expr expr)
createLHS
in class AbstractJimpleBodyBuilder