soot.javaToJimple
Class AccessFieldJBB

java.lang.Object
  extended bysoot.javaToJimple.AbstractJimpleBodyBuilder
      extended bysoot.javaToJimple.AccessFieldJBB

public class AccessFieldJBB
extends AbstractJimpleBodyBuilder


Field Summary
 
Fields inherited from class soot.javaToJimple.AbstractJimpleBodyBuilder
body
 
Constructor Summary
AccessFieldJBB()
           
 
Method Summary
protected  Value createExpr(polyglot.ast.Expr expr)
           
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

createExpr

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

createLHS

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