SandMark version 2.1


sandmark.obfuscate.boolsplitter.dtree
Class MonitorStmt

java.lang.Object
  |
  +--sandmark.obfuscate.boolsplitter.dtree.Node
        |
        +--sandmark.obfuscate.boolsplitter.dtree.Stmt
              |
              +--sandmark.obfuscate.boolsplitter.dtree.MonitorStmt

public class MonitorStmt
extends Stmt

MonitorStmt represents the monitorenter and monitorexit opcodes, which gain and release ownership of the monitor associated with a given object.


Field Summary
static int ENTER
           
static int EXIT
           
(package private)  int kind
           
(package private)  Expr object
           
 
Fields inherited from class sandmark.obfuscate.boolsplitter.dtree.Node
key, parent, valueNumber
 
Constructor Summary
MonitorStmt(int kind, Expr object)
          Constructor.
 
Method Summary
 java.lang.Object clone()
           
 int kind()
           
 Expr object()
           
 void visit(TreeVisitor visitor)
           
 void visitForceChildren(TreeVisitor visitor)
          Visit the children of this node.
 
Methods inherited from class sandmark.obfuscate.boolsplitter.dtree.Stmt
cleanupOnly
 
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

ENTER

public static final int ENTER
See Also:
Constant Field Values

EXIT

public static final int EXIT
See Also:
Constant Field Values

kind

int kind

object

Expr object
Constructor Detail

MonitorStmt

public MonitorStmt(int kind,
                   Expr object)
Constructor.

Parameters:
kind - The kind of monitor statement: ENTER or EXIT.
object - The expression (object) whose monitor is being entered or exited.
Method Detail

object

public Expr object()

kind

public int kind()

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

clone

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

SandMark version 2.1

Wed Jul 3 17:27:43 MST 2002