SandMark version 2.0


sandmark.obfuscate.boolsplitter.dtree
Class FieldExpr

java.lang.Object
  |
  +--sandmark.obfuscate.boolsplitter.dtree.Node
        |
        +--sandmark.obfuscate.boolsplitter.dtree.Expr
              |
              +--sandmark.obfuscate.boolsplitter.dtree.DefExpr
                    |
                    +--sandmark.obfuscate.boolsplitter.dtree.MemExpr
                          |
                          +--sandmark.obfuscate.boolsplitter.dtree.MemRefExpr
                                |
                                +--sandmark.obfuscate.boolsplitter.dtree.FieldExpr
All Implemented Interfaces:
java.lang.Cloneable

public class FieldExpr
extends MemRefExpr

FieldExpr represents the getfield opcode which fetches a field from an object.

See Also:
MemberRef

Field Summary
(package private)  EDU.purdue.cs.bloat.editor.MemberRef field
           
(package private)  Expr object
           
 
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.DefExpr
next, uses, version
 
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.Expr
B, BARRAY, BOOL, BOOLARRAY, range, type, UNDEF
 
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.Node
key, parent, valueNumber
 
Constructor Summary
FieldExpr(Expr object, EDU.purdue.cs.bloat.editor.MemberRef field, EDU.purdue.cs.bloat.editor.Type type)
          Constructor.
 
Method Summary
 java.lang.Object clone()
           
 boolean equalsExpr(Expr other)
          Compares this expression to another.
 int exprHashCode()
          Returns the hash code for this expresion.
 EDU.purdue.cs.bloat.editor.MemberRef field()
           
 Expr object()
           
 void visit(TreeVisitor visitor)
           
 void visitForceChildren(TreeVisitor visitor)
          Visit the children of this node.
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.DefExpr
addUse, cleanupOnly, hasUse, isDef, removeUse, uses, version
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.Expr
comparator, copyInto, def, mergeRange, setDef, setType, stmt, type
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.Node
block, cleanup, copyInto, hasParent, key, parent, replaceWith, replaceWith, setKey, setParent, setValueNumber, toString, valueNumber, visitChildren, visitOnly
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

object

Expr object

field

EDU.purdue.cs.bloat.editor.MemberRef field
Constructor Detail

FieldExpr

public FieldExpr(Expr object,
                 EDU.purdue.cs.bloat.editor.MemberRef field,
                 EDU.purdue.cs.bloat.editor.Type type)
Constructor.

Parameters:
object - The object (result of an Expr) whose field is to be fetched.
field - The field of object to be fetched.
type - The type of this expression.
Method Detail

object

public Expr object()

field

public EDU.purdue.cs.bloat.editor.MemberRef field()

visitForceChildren

public void visitForceChildren(TreeVisitor visitor)
Description copied from class: Node
Visit the children of this node. Not all Nodes will have children to visit.

Specified by:
visitForceChildren in class Node

visit

public void visit(TreeVisitor visitor)
Specified by:
visit in class Node

exprHashCode

public int exprHashCode()
Description copied from class: Expr
Returns the hash code for this expresion.

Specified by:
exprHashCode in class Expr

equalsExpr

public boolean equalsExpr(Expr other)
Description copied from class: Expr
Compares this expression to another.

Specified by:
equalsExpr in class Expr
Parameters:
other - Expr to which to compare this.

clone

public java.lang.Object clone()
Specified by:
clone in class Expr

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002