Class Overview
API for gathering and querying instruction counts.
 Example usage:
   Debug.InstructionCount icount = new Debug.InstructionCount();
   icount.resetAndStart();
    [... do lots of stuff ...]
   if (icount.collect()) {
       System.out.println("Total instructions executed: "
           + icount.globalTotal());
       System.out.println("Method invocations: "
           + icount.globalMethodInvocations());
   }
 
Summary
| Public Methods | 
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        collect()
        
         Collect instruction counts. 
  
   | 
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        globalMethodInvocations()
        
         Return the total number of method-invocation instructions
 executed globally. 
  
   | 
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        globalTotal()
        
         Return the total number of instructions executed globally (i.e. 
  
   | 
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        resetAndStart()
        
         Reset counters and ensure counts are running. 
  
   | 
| 
  [Expand]
   Inherited Methods  | 
   
From class java.lang.Object
  
   
  
    
    
	 
    
        | 
            
            
            
            
            
            Object
         | 
        
        clone()
        
         Creates and returns a copy of this Object. 
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        equals(Object o)
        
         Compares this instance with the specified object and indicates if they
 are equal. 
  
   |  
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        finalize()
        
         Called before the object's memory is reclaimed by the VM. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            Class<? extends Object>
         | 
        
        getClass()
        
        Returns the unique instance of  Class that represents this
 object's class.  
  
   |  
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        hashCode()
        
         Returns an integer hash code for this object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        notify()
        
         Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait() methods) to be woken up. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        notifyAll()
        
         Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait() methods) to be woken up. 
  
   |  
	 
    
        | 
            
            
            
            
            
            String
         | 
        
        toString()
        
         Returns a string containing a concise, human-readable description of this
 object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait()
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait(long millis, int nanos)
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait(long millis)
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires. 
  
   |  
 
   
 
 | 
 
Public Constructors
 
    
      
        public 
         
         
         
         
        
      
      Debug.InstructionCount
      ()
    
      
    
 
Public Methods
 
    
      
        public 
         
         
         
         
        boolean
      
      collect
      ()
    
      
    
      
  Collect instruction counts.  May or may not stop the
 counting process.
 
     
 
 
    
      
        public 
         
         
         
         
        int
      
      globalMethodInvocations
      ()
    
      
    
      
  Return the total number of method-invocation instructions
 executed globally.
 
     
 
 
    
      
        public 
         
         
         
         
        int
      
      globalTotal
      ()
    
      
    
      
  Return the total number of instructions executed globally (i.e. in
 all threads).
 
     
 
 
    
      
        public 
         
         
         
         
        boolean
      
      resetAndStart
      ()
    
      
    
      
  Reset counters and ensure counts are running.  Counts may
 have already been running.
 
  
      Returns
      - true if counting was started