soot.javaToJimple
Class AccessFieldJBB

java.lang.Object
  extended by soot.javaToJimple.AbstractJimpleBodyBuilder
      extended by soot.javaToJimple.AccessFieldJBB

public class AccessFieldJBB
extends AbstractJimpleBodyBuilder


Field Summary
 
Fields inherited from class soot.javaToJimple.AbstractJimpleBodyBuilder
body
 
Constructor Summary
AccessFieldJBB()
           
 
Method Summary
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)
           
 
Methods inherited from class soot.javaToJimple.AbstractJimpleBodyBuilder
base, base, createJimpleBody, createStmt, ext, ext, generateLocal, generateLocal, getAssignRightLocal, getBaseLocal, getConstant, getFieldRef, getSimpleAssignRightLocal, getSootMethodRef, getThis
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessFieldJBB

public AccessFieldJBB()
Method Detail

needsAccessor

protected boolean needsAccessor(polyglot.ast.Expr expr)
Overrides:
needsAccessor in class AbstractJimpleBodyBuilder

handlePrivateFieldUnarySet

protected Local handlePrivateFieldUnarySet(polyglot.ast.Unary unary)
Overrides:
handlePrivateFieldUnarySet in class AbstractJimpleBodyBuilder

handlePrivateFieldAssignSet

protected Local handlePrivateFieldAssignSet(polyglot.ast.Assign assign)
Overrides:
handlePrivateFieldAssignSet in class AbstractJimpleBodyBuilder

handlePrivateFieldSet

protected Local handlePrivateFieldSet(polyglot.ast.Expr expr,
                                      Value right,
                                      Value baseLocal)
Overrides:
handlePrivateFieldSet in class AbstractJimpleBodyBuilder

createAggressiveExpr

protected Value createAggressiveExpr(polyglot.ast.Expr expr,
                                     boolean redAgg,
                                     boolean revIfNec)
Overrides:
createAggressiveExpr in class AbstractJimpleBodyBuilder

createLHS

protected Value createLHS(polyglot.ast.Expr expr)
Overrides:
createLHS in class AbstractJimpleBodyBuilder