View Javadoc

1   /*
2    * Copyright 2008 Eric Caspole
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
5    * file except in compliance with the License. You may obtain a copy of the License at
6    * 
7    * http://www.apache.org/licenses/LICENSE-2.0
8    * 
9    * Unless required by applicable law or agreed to in writing, software distributed under
10   * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11   * KIND, either express or implied. See the License for the specific language governing
12   * permissions and limitations under the License.
13   */
14   package net.sf.madmap;
15  
16  import java.util.*;
17  
18  /**
19   * HprofHeapElement is the base class for everything in the heap.
20   * 
21   * @author ecaspole
22   *  
23   */
24  public class HprofHeapElement extends HprofData {
25    protected long          _objectaddr;
26  
27    public HprofHeapElement( long addr ) {
28      _objectaddr = addr;
29    }
30  
31    public long addr() { return _objectaddr; }
32    public boolean equals(Object that) { 
33      if (that != null) {
34        return ((HprofHeapElement)that).addr() == this.addr();
35      }
36      return false;
37    }
38    public int hashCode() { return (int)addr(); }  
39  }